php - 使用 JQuery 和 AJAX 将文件数据发送到文件输入元素
问题描述
我使用 JQuery 库来裁剪图像,单击裁剪按钮后,裁剪的图像(结果)通过 AJAX 作为“文件数据”发送回 HTML 页面,如下所示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAA
CMCAYAAACuwEE+AAAgAElEQVR4nOy8d7hdVZ3/z/xmfH4z83y...
我想将此结果作为普通图像文件发送到服务器,但我不知道如何将数据“附加”到<input type="file" name="image" id="ajaxresult" hidden>
.
我试过$("#ajaxresult").value(result);
了,但没有运气。服务器说它的null
。
解决方案
var formData = new FormData($('#formid')[0]);
formData.append('image', $('input[type=file]')[0].files[0]);
$.ajax({
url: path,
data: formData,
type: 'POST',
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false, // NEEDED, DON'T OMIT THIS
success:function(){
}
});
推荐阅读
- javascript - React 状态的目的
- r - 更改ggplot中绘图的大小(宽度)
- android - 从 android 移动设备连接到 localhost rest api
- r - 使用 R 读取带有文本的 xls 文件
- java - 当我执行意图时,Textview的内容被删除(Android Studio)
- laravel - 如何构建使用 Cloudflare Workers KV 作为数据存储的 Laravel 缓存驱动程序?
- awk - awk 从键值对打印一个值
- rcpp - R包AsioHeaders的链接问题
- javascript - Axosoft/nsfw 文件监视器不会触发文件更改
- java - VsCode 从编译过程中删除文件夹