Tok*_*ahu 6 html javascript jquery
我正在开发一个Web应用程序,我在其中创建了一个页面,用于一次浏览多个文件而不是一个文件.
用户可以在点击浏览时选择多个文件.
如果有人有解决方案请欢迎
谢谢!
对于替代解决方案,您可以使用HTML5多重上传,
HTML
为输入文件设置属性倍数,请检查此链接https://developer.mozilla.org/en-US/docs/Web/API/Input.multiple
<form id="form-upload">
<input type="file" name="upload" id="upload" multiple>
</form>
Run Code Online (Sandbox Code Playgroud)
JS
要使用juery上传文件,您可以使用表单数据:https://developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects
$('#upload').bind("change", function(){
var formData = new FormData($("#form-upload")[0]);
//loop for add $_FILES["upload"+i] to formData
for (var i = 0, len = document.getElementById('upload').files.length; i < len; i++) {
formData.append("upload"+(i+1), document.getElementById('upload').files[i]);
}
//send formData to server-side
$.ajax({
url : "process_upload.php",
type : 'post',
data : formData,
dataType : 'json',
async : true,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
error : function(request){
console.log(request.responseText);
},
success : function(json){
//place your code here
}
});
});
Run Code Online (Sandbox Code Playgroud)
服务器端(例如:PHP)
//just print $_FILES
print_r($_FILES);
Run Code Online (Sandbox Code Playgroud)
上传是一个非常好的文件上传JQuery插件。
它也非常容易使用。来自文档:
$(document).ready(function() {
$('#file_upload').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploads',
'auto' : true
});
});
Run Code Online (Sandbox Code Playgroud)
那么你在 html 中所需要的就是:
<input id="file_upload" name="file_upload" type="file" />
Run Code Online (Sandbox Code Playgroud)
显然也包括 Uploadify 脚本。
| 归档时间: |
|
| 查看次数: |
18189 次 |
| 最近记录: |