首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次上传多张图片jquery

问一次上传多张图片jquery
EN

Stack Overflow用户
提问于 2015-06-21 12:08:52
回答 2查看 845关注 0票数 3

使用这个脚本,我可以通过jquery上传一个图像,但是如何一次上传多个图像呢?

另外,我如何为php接收所有的图像?

谢谢

代码语言:javascript
复制
var inputFileImage = document.getElementById('image');
    var formElement = document.getElementById("RevisionTicket");
    var file = inputFileImage.files[0];
    var data = new FormData(formElement);
    data.append('image',file);
    var url = 'AprobarTicket2.php';
    $.ajax({
    url:url,
    type:'POST',
    contentType:false,
    data:data,
    processData:false,
    cache:false,
    beforeSend: function(){
                    $("body").addClass("loading"); 
                },
    success: function(data){
                    $("body").removeClass("loading");
                    //$("#contenidoSecPaginas").html(data);
                    alert(data);
    },
});
EN

回答 2

Stack Overflow用户

发布于 2015-06-21 12:44:11

我认为你必须使用外部库才能允许多文件上传,参见下面的JS小提琴:

代码语言:javascript
复制
<input type="file" class="multi with-preview" multiple />

http://jsfiddle.net/fyneworks/2LLws/

它使用https://rawgit.com/fyneworks/multifile/2.1.0-preview/jquery.MultiFile.js

还有许多其他项目可以上传多个文件,比如uploadify、dropzone js等等。祝好运

以下是使用原生JS上传的示例:

http://www.appelsiini.net/2009/html5-drag-and-drop-multiple-file-upload

票数 0
EN

Stack Overflow用户

发布于 2015-06-21 12:49:31

代码语言:javascript
复制
$('#formId').on('submit', function(event){
 event.preventDefault();

  var form = document.querySelector('#yourFormId');
    var request = new XMLHttpRequest();
    var formData = new FormData(form);
    request.open('post','phpScriptToProcessForm.php');
    request.send(formData);

    request.onreadystatechange = function() {
        if (request.readyState === 4) {
            if (request.status === 200) {
                       // OK

                   } else {
                       // not OK
                   }
               }
           }; 

});

PHP:

代码语言:javascript
复制
/* Note your input name must be an array
*  e.g <input type="file" name="inputName[]" multiple> 
*/
$image = $_POST['inputName'];
for($i = 0; $i <= count($image); $i++){

 //Process images data, upload, insertion, etc...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30961179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档