【发布时间】:2015-08-19 18:01:48
【问题描述】:
大家好,我如何在此代码中将图像转换为对象,例如:
var img = $('<img id="dynamic">');
img.attr('src', 'http://macreationdentreprise.fr/wp-content/uploads/2012/06/ouvrir-un-restaurant.jpeg');
var obj=img.ConvertToObject();
// so i can now use obj.filename; and obj.data;
这样做的原因是如果没有设置输入文件,我不想自动上传此图像:
<input id="picture_zone_upload_input_ID" type="file" name="picture_zone_upload_input" class="picture_zone_upload_input" multiple title="Choose a file to upload"/>
编辑
function configure_zone_upload() {
$("#picture_zone_upload_input_ID").change(function (event) {
$.each(event.target.files, function (index, file) {
var reader = new FileReader();
reader.onload = function (event) {
object = {};
object.filename = file.name;
object.data = event.target.result;
//alert("index: " + index);
upload_img_count++;
configure_upload_img(object.data, upload_img_count);
files.push(object);
};
reader.readAsDataURL(file);
});
var files = event.target.files;
for (var x = 0; x < files.length; x++) {
data.append(x, files[x]);
}
//alert(files.length);
AJAX_upload_Profile(data, upload_img_count);
});
}
如果没有输入文件,我如何设置我的默认图像以使用 ajax 发送它??
EDIT2
如果event.target.files; 为空,我如何从新图像设置文件:
var files = event.target.files;
for (var x = 0; x < files.length; x++) {
data.append(x, files[x]);
}
//alert(files.length);
AJAX_upload_Profile(data, upload_img_count);
【问题讨论】:
-
转换为对象是什么意思?您是否尝试获取图像的二进制数据?
-
@MotiAzu 如果选择了输入文件,我会通过 ajax 以对象的形式向控制器发送数据,所以如果我可以将此 img 转换为对象,我就无法通过 ajax 发送它
-
@MotiAzu 检查编辑
标签: javascript jquery ajax