【发布时间】:2013-09-23 19:43:11
【问题描述】:
我正在处理一个包含各种表单元素的表单,并且可以选择上传多个图像(最多 6 个)。现在我有一个 div preview 单击该 div 我使用 jquery 获取所有表单字段(此时仍然没有提交表单,因为它是一个多表单步骤 1、2 和 3)。现在的问题是我正在使用此代码获取所有表单数据 -
var allFormData = $("#myform").serializeArray();
使用这个另一个代码,我可以在 div 中显示其余数据,但图像不会出现。
$.each(adtitletoshow, function(i, field){
if( field.name == 'desc'){
$(".add_desc").text(field.value);
}
});
这是JS创建的上传图片的文件。
<script type="text/javascript">
var total_images = 1 ;
function add_file_field () {
total_images++ ;
if ( total_images > 6 ) return ;
var str_to_embed = '<input name="fileImage[]" size="40" style="width: 500px;" type="file" onChange="add_file_field()"><br>' ;
$("#image_stack").append ( str_to_embed ) ;
}
</script>
所有事情都在单页上进行,所以我需要一个解决方案来在我的预览 div 下加载图像。让我知道 thr 是否仍然存在一些歧义。
【问题讨论】:
-
您需要将图像实际上传到您的服务器才能显示预览。 AJAX 应该是您开始寻找的地方。
-
这个库valums.com/ajax-upload可以让你不用提交表单就可以上传文件
-
` language="javascript"` 已过时。使用
type="text/javascript"或完全省略。 -
@RMcLeod 我已经有了比这更好的代码,但这不适用于多图像处理以及如何插入到我的 jquery 代码中。检查此链接,让我提出一些建议:) pastebin.com/cbLLBArm
标签: php javascript jquery image file-upload