首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将图像拖放到输入字段时无法触发预览

将图像拖放到输入字段时无法触发预览
EN

Stack Overflow用户
提问于 2018-06-02 14:51:42
回答 2查看 150关注 0票数 0

我有一个将图片上传到Cloudinary的下拉框,它工作得很好,但当图片被拖放时,我不能触发预览功能。

这是HTML代码:

代码语言:javascript
复制
<div class="card text-muted">
    <label id="upload" for="dropboxInput" class="card-block text-muted">
       <input type="file" name="file" data-url="CLOUDINARY_URL"
              data-form-data="{CLOUDINARY STUFF}" 
              data-cloudinary-field="file" class="cloudinary-fileupload"
              multiple="multiple" style="display:none" id="dropboxInput">
  </label>                        
</div>

以下是触发该函数的代码,在单击drop box后选择图像时,该函数可以正常工作:

代码语言:javascript
复制
var dropboxInput = document.getElementById("dropboxInput");
dropboxInput.onchange = function(){readURL(this)};

我试过了,但似乎没有得到dropboxInput.value。图像一旦被丢弃,就会被上传:

代码语言:javascript
复制
var dropbox = document.getElementById("dropbox");
dropbox.ondrop = function(){
    readURL(dropboxInput);
};

这是预览函数,它处理预览:

代码语言:javascript
复制
function readURL(input){
   if(input.files){

       for (i = 0; i < input.files.length; i++) {
           var reader = new FileReader();

           reader.onload = function(event) {
                 $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(preview);
           }
        reader.readAsDataURL(input.files[i]);
        }
   }    
}

在输入字段中,CLOUDINARY内容如下:

代码语言:javascript
复制
<input type="file" name="file" data-url="https://api.cloudinary.com/v1_1/MYACCOUNT/auto/upload" 
data-form-data="{&quot;eager&quot;:&quot;c_limit,h_768,w_1024&quot;,&quot;signature&quot;:&quot;1f5c7426f428ebd02bb45180767fd920716cc59e&quot;,&quot;api_key&quot;:&quot;185516472314647&quot;,&quot;eager_async&quot;:true,&quot;callback&quot;:&quot;/cloudinary_cors.html&quot;,&quot;tags&quot;:&quot;Punta de Vistalegre,2&quot;,&quot;use_filename&quot;:true,&quot;timestamp&quot;:&quot;1527959323&quot;}" 
data-cloudinary-field="file" class="cloudinary-fileupload"
multiple="multiple" style="display:none" id="dropboxInput">

当图像被拖放时,我找不到将它们传递给readURL()函数的方法。

提前感谢您的帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50654311

复制
相关文章

相似问题

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