1. 程式人生 > >移動web非同步上傳圖片

移動web非同步上傳圖片

ajax-upload-image.mobile

簡介

進行移動web開發時,圖片上傳功能基本都會使用到。實現雖然說難度不大,但自己還是會遇到很多小坑。寫了一個demo(可正常使用,demo只有前端程式碼)來給大家提供一種思路。

demo預覽

上傳圖片

圖片操作

如何使用?

  1. demo/index.html中樣例所示,引入如下js
<script type="text/javascript" src="../lib/exif.js"></script>
<script type="text/javascript" src="../js/wrapper.js">
</script> <script type="text/javascript" src="../js/upload_image.js"></script>

exif.js是一個開源的讀取影象的原始資料的功能擴充套件js,用於處理ios裝置拍照上傳存在的圖片旋轉問題

wrapper.js建立遮罩層簡單js

upload_image.js圖片展示操作依賴wrapper.js

  1. 建立imageUpload
//當前已上傳圖片張數
var i = function(){
        return $("img.preview").length;
    }

new
ImageUploader($(".upload-area"),{ uploaderUrl:uploaderUrl, inputName:"imgs", beforeComplete:function(){ $('#submitBtn').attr('disabled',true); }, afterComplete: function() { $('#submitBtn').attr('disabled',false
); if(i() > 0){ $(".J_Showmeonfileuploaded").hide() } if(5 === i()){ $(".upload-btn").hide(); } } });
  1. 配置引數
{
    inputName: "img",//input名,用於構造表單提交資料
    onlyShow: !1, //是否只檢視
    uploadBtn: ".J_UploadBtn",//圖片上傳按鈕
    fileInput: ".J_FileInput",//圖片inputfile
    prevClass: "preview",//所有上傳成功並顯示的圖片都會新增此類(可統計當前已上傳圖片張數)
    uploaderUrl: "",//圖片上傳url地址
    deleteUrl: "",//刪除圖片url地址
    limitSize: 5, //圖片大小限制 5M
    limitNum: 5, //圖片數量限制
    beforeComplete: function() {},//圖片上傳前回調函式
    afterComplete: function() {}//圖片上傳完成回撥函式
}

相關推薦

移動web非同步圖片

ajax-upload-image.mobile 簡介 進行移動web開發時,圖片上傳功能基本都會使用到。實現雖然說難度不大,但自己還是會遇到很多小坑。寫了一個demo(可正常使用,demo只有

ajaxFileUpload 非同步圖片 使用說明

首先引入 相應的jquery <script src="script/jquery-1.7.1.min.js"></script> <script src="script/ajaxfileupload.js"></script>

js 實現非同步圖片+預覽

兩種js實現方式,一種用原生的ajax;另一種用JQuery,例子比較簡單,直接上程式碼。 <!DOCTYPE html> <html> <head> <title>Title</title> <link h

thinkPHP利用ajax非同步圖片並顯示、刪除

近來學習tp5的過程中,專案中有個發帖功能,選擇主題圖片。如下: 利用原始的檔案上傳處理,雖然通過原始js語句能實時顯示上傳圖片,但是這樣的話會涉及很多相容問題。使用ajax技術,實現選擇性刪除所選圖片功能,並不會有相容問題。 表單檔案form: &lt;form method="po

使用jsJdk非同步圖片至OSS伺服器

阿里雲官方文件中給的基本都是同步上傳檔案的DEMO,可能是非同步的比較簡單,但是由於自己JS基礎還不夠牢固,在學習使用的時候也很鬧心,因為老是看著看著就看到非同步的那邊去了。將自己寫好的的一個DEMO放於部落格中,萬一能夠幫助到任何一個和我一樣的朋友也是好的。 <!DOCTYPE html&

AJAX非同步圖片(TP5)

php程式碼: /**      * 上傳      */     public function upload_photo(){         $file = $this->request->file('file');         $uid = se

ajax實現非同步圖片

圖片上傳並回顯是一個最基本的功能,本文只簡單實現了一個demo,並沒有進行復雜的判斷,簡單記錄下操作流程:js中用到了Formdata:FormData物件用以將資料編譯成鍵值對,以便用XMLHttpRequest來發送資料。其主要用於傳送表單資料,但亦可用於傳送帶鍵資料(keyed data)。如果表單en

tp5非同步圖片到七牛雲,就是那麼簡單

1. 一個非同步上傳的外掛uploadify     在html中引入uploadify的js和css檔案。 tp5中如     html如下:     javascript呼叫程式碼如下: 2.用七牛雲端儲存圖片封裝    對於qiniu類庫的下載,一是通過com

Ajax(使用 jQuery,php)非同步圖片(二進位制流)儲存到新浪雲平臺storage

這兩天實現了一個釋出圖片的功能,可謂是一波三折,bug不斷啊,趁剛搞定,趕緊把過程寫下來,順便把程式碼傳過來。記錄了圖片在本地的儲存和 將本地的圖片以二進位制流提交到後臺php檔案 在html檔案中的操作自然就是在表單form元素中新增屬性  enctype="multi

TP 5 圖片回顯 (AJAX非同步圖片TP5)

直接上程式碼 PHP程式碼如下 /** * 上傳 */ public function upload_photo(){ $file = $this

tp5使用layui非同步圖片

上傳檔案任何地方都要用到,這篇文章介紹使用layui非同步上傳圖片。 1.檢視程式碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

thinkphp+ajaxfileupload 非同步圖片

藉助外掛實現非同步上傳圖片的,需要引用Jquery。 HTML: <a onclick="selectImg(this)">照片</a> <input type="file" id="file{$voc.id}" name="file{$vo

利用formdata非同步圖片並預覽圖片

<img src="" style="width: 120px;margin-bottom: 5px" id="previewimg0"> <form action="" enctype="multipart/form-data" id="form0"> <input

ajax非同步圖片程式碼案例

html程式碼如下: <div class="form-group" style="width:60%;">             <table class="table">             <thead>          

uploadify結合ThinkPHP5類實現非同步圖片

注:我們使用的是免費的Flash版本①引入必需的檔案jQueryjquery.uploadify-3.1.min.jsuploadify.css②HTML元素的搭建(結合bootstrap)<div class="form-group"> <labe

非同步圖片-ajaxSubmit提交

非同步上傳是一個很蛋疼的問題,今天就來說說非同步上傳的故事 第一步 引入ajaxSubmit這個js外掛 <!--非同步提交圖片--> <script src="__PUBLIC__/js/jquery.ajaxSubmit.js">&l

spring mvc+ajaxfileupload 實現非同步圖片

1.匯入包引入js 匯入spring包以及如下包 <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><ve

java web應用圖片詳解

本文涉及如下技術: 前端:extJS 後端:struts2, tomcat等 前端實現 前端用的是ExtJS框架,實現了一個簡單的圖片上傳功能。由於我本身對前端技術也不是很熟悉,這部分只是班門弄斧隨便講下。 基本思路是這樣的: 點選 “上

MVC非同步圖片

今天聽黑馬訓練營就業班的MVC課程,馬老師在非同步上傳圖片這裡卡住了半天,多次除錯都無法在後臺控制器獲得圖片。 下面直接寫出MVC中檔案上傳方法。 1.控制器 public ActionResult

SpringMVC+ajaxFileUpload 相容IE瀏覽器實現非同步圖片

第一次出差到深圳,幫朋友給一個專案收尾,客戶臨時要求上傳檔案的時候順便上傳封面,所以就想到用非同步上傳的方式,然後在前端預覽上傳的圖片,於是就用到了“ajaxFileUpload”這一款基於“jquery”的上傳外掛,剛拿到手的時候去網上查了一下他的用法,然後理所當然的在返