jquery ajaxfileupload可以预览吗

 我来答
白卡PALA
2017-07-18 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部

使用ajaxfileupload对文件进行上传,上传完成后显示在该页上,即可以预览,想要实现该效果,只需要在上传成功之后服务端返回该图片在服务端的路径地址给前端,在ajax的success回调函数中,动态的设置页面上img节点的src属性为该地址路径即可。具体示例代码可以参考:

Html

<div class="uploadPicture">  
       <img id="imgHead" src="" width="106" height="122" alt="头像">   
       <input type="file" onchange="uploadHead();" id="basicInfoHead" style="display:none;"  
        name="basicInfoHead" />  
      <input type="hidden" id="basicHeadUrl" >  
       <a href="#basicInfo" id="uploadBasicInfoHead" >上传头像</a>  
      </div>

Javascript

//上传头像,触发click方法  
    $('#uploadBasicInfoHead').on('click',function(){  
     $('#basicInfoHead').click();  
    });  
  
function uploadHead(){  
  $.ajaxFileUpload({  
      url:"${pageContext.request.contextPath}/profile/uploadBasicHead",//需要链接到服务器地址   
      secureuri:false,  
      fileElementId:"basicInfoHead",//文件选择框的id属性  
      dataType: 'json',   //json  
      success: function (data) {  
         $("#imgHead").attr("src","${pageContext.request.contextPath}/profile/readImage?imagePath="+data.imagePath);  
        $('#basicHeadUrl').val(data.imagePath);  
      },error:function(XMLHttpRequest, textStatus, errorThrown){  
     alert('上传失败!');  
   }  
  });  
};

备注:后端需要对应的返回上传成功的图片的url路径。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式