fetch 如何发送复杂表单到PHP后台,接收并存储?-灵析社区

米小米会努力

请问:一个表单里既有普通字段,也有一个文件上传的字段,是否可以使用fetch实现提交表单? 前提是使用 json 格式发送,也就是说文件的字段需要转换成字符串。 后台 PHP 使用 file_get_contents('php://input'), true) 进行接收。 请问该把需要上传的文件转换成什么?目前只知道图片可以转成 base64 ,那如果是其他格式呢,比如压缩包应该怎么整? 是不是这类不仅仅是文件上传的表单,不适合使用 fetch 进行操作。 从网上已经查过一些资料,但是并没有找到。 部分参考 [https://blog.51cto.com/lxw1844912514/2941481](https://link.segmentfault.com/?enc=24NoTMNp0dVv2GleGDkyRQ%3D%3D.iR%2FYbB4woh4xFYyWSSrNIvGwfxGabIRxKffZqk%2FT7ycLZ1n3oIO4ZtyuF5nedsqK) [https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader](https://link.segmentfault.com/?enc=A4fJIlYVcrBtxS%2FgxZZiuw%3D%3D.8TTAsh33YKqkXmzetJjc2HFLw9uj4ILg%2FdI4EavNGyerm7LIUPHvh%2BvI%2Frcin%2BQFPRH%2BzwitGOHhqqN9Twf2mA%3D%3D) [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...](https://link.segmentfault.com/?enc=3UFry4Kzae%2Bme85ok59Hkw%3D%3D.IHw0W90x97TpBaLCAUApxsj7MLkyFisdy8OKW4PLyn3a0g2lX7vYN9OimAIp%2BPajpEoE5xznsGZOdYgqoQQonBAOKJABJnQLwIchHa58zkXhbR1QuRnaPaBhv1aYguEv)

阅读量:296

点赞量:14

问AI
1. 一般来说不建议把复杂的表单混着文件上传一起做 2. 最好单独做一个上传功能,上传完成后,把文件地址保存到表单里 3. 然后一起提交一个大 json 4. 否则万一文件上传失败,整个表单都要重新上传,很容易出问题