webuploader上传片怎么将用户信息页一起传给后端

发布于 2022-09-05 10:57:02 字数 363 浏览 15 评论 0

clipboard.png

我们现在是这样的
上传图片有用户信息
怎么能把图片链接和信息一起传给后端

webuploader上传生成缩略图
clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

彩扇题诗 2022-09-12 10:57:02

通过FileReader把文件转成base64字符串上传服务器

<script>
var base64Str = '';
function selectImage() {
  var file = document.getElementById('file').files[0];
  var reader = new FileReader();
  reader.onload = function(e) {
      var base64 = e.target.result;
      document.getElementById('img').setAttribute('src', base64);
    base64Str = base64;
  }
  reader.readAsDataURL(file);
}
function upload() {
    if (!base64Str) {
        alert('没有选择图片');
        return;
    }
    $.ajax({
      type: 'post',
      url: 'http://xxx.com/upload',
      dataType: 'json',
      data: {
        fileName: file.name,
        fileBaseStr: base64Str
      },
      success: function(res) {
        if (res.data.code == 0) {
          var filePath = res.data.data.filePath;
          alert('上传成功,路径为:' + filePath);
          //返回filePath之后,加入到需要提交的表单项中,服务器就只需要接收这个filePath就行了
        } else {
          alert('上传失败')
        }
      },
      error: function(err) {
        alert('网络错误')
      }
    });
}
</script>
<img id="img" width="80" height="80" />
<input type="file" id="file" onchange="selectImage()" />
<button onclick="upload()">上传</button>
空心空情空意 2022-09-12 10:57:02

放到一个form里面提交不行吗?

假扮的天使 2022-09-12 10:57:02

图片传到后台可以转成Base64格式以后再传到后台,图片过大时最后先压缩再处理

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文