在ajax中将图像传递给数据对象
Passing an image to a data object in ajax
在讨论我的问题之前,我要为我在术语上可能犯的错误道歉。jQuery新手和学习!
我有一个有两个字段的表单,文本和文件类型。
<form method="post" action="" enctype="multipart/form-data">
text <input type='text' id="textf" /><br>
images <input type='file' id="imagef" /><br>
<button name="submit" type="submit" id="submit">Finish</button>
</form>
上传的图片必须经过压缩后再上传。(我完成了那部分!)然后,压缩后的图像以数据url(?)的形式保存在表单下面的页面上。
这种格式,
<img id="result_image" class="img_container" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD.... ">
现在,当提交表单时,生成的压缩图像必须上传到原始图像上。
我正在使用jquery来做到这一点,但我缺乏知识是这样做的方式。这里我需要你的帮助,stackoverflow。
我已经说到这里了
$(document).ready(function(){
$("#submit").click(function(e){
e.preventDefault();
var formData = {
'textf' : $('#textf').val(),
'imagef' : $('#result_image')[0]
};
$.ajax({
type : 'POST',
url : 'upload.php',
data : formData,
dataType : 'json',
encode : true
})
});
});
php脚本upload.php的响应是:
fweArray
(
[textf] => fwe
)
图片不在那里!我做错什么了?谢谢你的帮助。
可以将#result_image
元素的.src
发送给压缩图像的data URI
到服务器
var formData = {
'textf' : $('#textf').val(),
'imagef' : $('#result_image')[0].src
};
相关文章:
- 在控制器和数据对象之间同步数据
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从数据对象数组创建折线图
- Vue.js 数据对象不适用于某些 lodash 函数
- 无法获取带有 .data(el,'dataname').sublev 的数据对象
- React.js+Flux-正确初始化存储中的数据对象
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Meteor模板数据对象可防止javascript事件触发
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何使用javascript数据对象?如何通过变量访问条目
- Knockout:为许多数据对象绑定模板引导模式
- 如何将数据对象添加到JSON对象中
- jQuery+php如何在数据对象中返回多个值
- $http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
- 数据对象内的 D3 循环数组
- 在jQuery的.on()数据对象中访问$(this)
- AngularJS模态窗口数据/对象流
- 关于在 Vue.js 中设置数据对象属性的最佳实践
- 如何构建数据对象以在不知道多少时传递给 ajax
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象