接口
https://www.dcloud.io/docs/api/zh_cn/uploader.html#plus.uploader.createUpload
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <meta name="HandheldFriendly" content="true"/> <meta name="MobileOptimized" content="320"/> <title>Hello H5+</title> <script type="text/javascript" src="../js/common.js"></script> <script type="text/javascript"> var server='http://192.168.0.81:8000/FileServer/uploadFiles'; var files=[];
function upload(){ if(files.length<=0){ plus.nativeUI.alert('没有添加上传文件!'); return; } outSet('开始上传:'); var wt=plus.nativeUI.showWaiting(); var task=plus.uploader.createUpload(server, {method:'POST'}, function(t,status){ plus.nativeUI.closeWaiting(); if(status==200){ outLine('上传成功:'+t.responseText); plus.storage.setItem('uploader', t.responseText); clicked('uploader_ret.html'); }else{ outLine('上传失败:'+status); wt.close(); } } ); task.addData('project', 'scm'); task.addData('module', 'event'); task.addData('changename', '1'); for(var i=0;i<files.length;i++){ var f=files[i]; task.addFile(f.path, {key:'files'}); } task.start(); }
function appendByCamera(){ plus.camera.getCamera().captureImage(function(p){ appendFile(p); }); }
function appendByGallery(){ plus.gallery.pick(function(p){ appendFile(p); }); }
var index=1; function appendFile(p){ var fe=document.getElementById("files"); var li=document.createElement("li"); var n=p.substr(p.lastIndexOf('/')+1); li.innerText=n; fe.appendChild(li); files.push({name:"uploadkey"+index,path:p}); index++; empty.style.display="none"; }
function getUid(){ return Math.floor(Math.random()*100000000+10000000).toString(); } </script> <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/> </head> <body> <br/> <p class="heading">上传文件列表:</p> <ul id="files" style="text-align:left;"> <p id="empty" style="font-size:12px;color:#C6C6C6;">无上传文件</p> </ul> <table style="width:100%;"> <tbody> <tr> <td style="width:40%"><div class="button button-select" onclick="appendByCamera()">拍照</div></td> <td style="width:40%"><div class="button button-select" onclick="appendByGallery()">相册选取</div></td> </tr> </tbody> </table> <br/> <div class="button" onclick="upload()">上 传</div> <br/>
<div id="outpos"/> <div id="output"> Uploader用于管理文件的上传,用于从本地上传各种文件到网络服务器,支持跨域访问操作。 </div> </body> </html>
|