自动保存草稿,但如何将图片(input file)如何丢到后端?不透过 form 的方式

发布于 2022-09-11 15:05:27 字数 864 浏览 14 评论 0

我利用keyup事件使栏位可以自动保存到数据库

html

<input type="file" id="file" name="cover" accept="image/jpeg, image/png, image/jpg">

ajax

$('body').on('keyup', '#content, #title', function(e){

var content = $('.note-editable').html();
var title = $('#title').val();
var file = $('#file').val();

$.ajax({
      type: "POST",
      url: "auto-save",
      data: {
        "content": content,
        "title": title,
        "file": file
      },
      dataType: "text",
      success: function(data){

但有个问题
里面有个 input file,
我要如何使他能自动将档案丢到后端去?(当 input on change的时候)
但这不是form 形式,单纯取值丢后端
我发现加上了这个完全行不通呢

enctype: "multipart/form-data",
cache: false,
contentType: false,
processData: false,

如果不透过表单的方式,怎么抓到 input file 的图片文件,好让我可以move_uploaded_file?

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

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

发布评论

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

评论(4

天煞孤星 2022-09-18 15:05:27

使用 FormData 对象上传文件 使用文档

岁月无声 2022-09-18 15:05:27

写过一篇可做参考:前端图片直传OSS试验

裂开嘴轻声笑有多痛 2022-09-18 15:05:27

一般更多方式
采用formdata和h5的file
图片经后端返回路径或标识给前端

宁愿没拥抱 2022-09-18 15:05:27

自动保存不建议使用keyup,而是 interval或者timeout递归。
上传图片可以用formdata

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