m0_49941650 2021-12-11 01:30 采纳率: 100%
浏览 28
已结题

如何使用JavaScript发送post请求上传图像

问题如图,如何实现?求有时间的大佬教一下

img


案例代码

 $.ajax({
                    url: '/api/upload/' + window.JoeConfig.ZHINIAN_TUCHUANG_TOKEN,
                    dataType: 'json',
                    type: 'POST',
                    async: false,
                    data: formData,
                    processData : false, // 使数据不做处理
                    contentType : false, // 不要设置Content-Type请求头
                    success: function(data){
                        if (data.success) {
                            var tuchuang_img_url = "![" + data.url + "](" + data.url + ")";
  • 写回答

1条回答 默认 最新

  • 前端阿彬 新星创作者: 前端开发技术领域 2021-12-11 10:05
    关注
    1. 找一个上传组件,比如lelement ui的上传组件,不想找的话用原生的文件选择器也行
      <input type="file" /> <input type="file" />
    2. 选择文件后,获取input的值,并将其转换成formdata格式
      例如:
    var file = docunment.getElementById('xxx')
    let formData = new FormData();
    // 后端接受参数 ,可以接受多个参数
    formData.append('files', file.file);
    
     $.ajax({
            url: '/api/upload/' + window.JoeConfig.ZHINIAN_TUCHUANG_TOKEN,
            dataType: 'json',
            type: 'POST',
             async: false,
            data: formData,
            headers: {          //!!!!!!!!注意加上这个
                         "Content-Type": "multipart/form-data"
                }
            processData : false, // 使数据不做处理
            contentType : false, // 不要设置Content-Type请求头
            success: function(data){
               if (data.success) {
                     var tuchuang_img_url = "![" + data.url + "](" + data.url + ")";
               }
            }
    })
    
    

    如有帮助,麻烦点个【采纳此答案】,谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月11日
  • 已采纳回答 12月11日
  • 创建了问题 12月11日