上传图像表格和另一个填写表格

我所拥有的是一个包含姓名,地址等详细信息的表单以及另一个单独的上传个人资料图片表单。 我希望在提交“父”(单独)表单时获取(可选)上传的图片。
现在他们的工作方式如下:
上传的pic通过.ajaxSubmit()发送到process_uploaded_image.php。 然后处理,resize,并在“dump / temp”文件夹中创建新图片。 我可以success: function(data)地返回它success: function(data) ,可以是回显的https://stackoverflow.com/questions/13245426/upload-image-form-and-another-fill-up-form/$image_path_and_name的数据forms,也可以是 。 我这样做了 – 那个,有一个临时图像 – 从那以后
(1)我想让用户查看他刚刚上传的内容(记得我已经将它返回到jquery的路径或img元素,我可以把它放在我想要的任何地方),以及
(2)上传的图像不是最终的,直到“父”表格完成注册。 毕竟它仍然是一个临时图像。

所以, 问题是我想访问上传的图像,并在提交时“带”它与“父”表单一起 …我怎么能这样做呢? 从技术上讲,它不是父表格,因为我知道表格中的表格是不允许的。 但它在逻辑上与父母forms捆绑在一起。 我会感谢任何帮助,但如果可能的话,如果你能考虑我现在的情况,我会更加感激,所以我不必再从头开始。 再次感谢。

我的想法:(请让我知道这是多么可行……和/或我如何做的准则#1)
1.从https://stackoverflow.com/questions/13245426/upload-image-form-and-another-fill-up-form/$image_path_and_name字符串或返回(数据)的ajax-jquery“重建”或复制该文件,将其放在最终上传文件夹中。 <—这就是我被殴打的地方! 我不能只使用move_uploaded_file() ,可以吗?
2.从这一点开始,一切都是最终的……我可以将其文件路径保存到我的数据库,以及其他表单信息。
3.清空dump / temp文件夹。

我的解决方案是使用iframe进行上传,并在iframe的返回页面中使用这样的JavaScript

 echo(""); 

函数insert在父页面中定义,可以将字符串插入到您想要的位置。 obj_ta是目标文本字段或其他内容。

 //A simple input function insert(str) { obj_ta.value = str; } //A textfield which accept some other user inputs function insert(str) { var startPos = obj_ta.selectionStart, val = obj_ta.value; obj_ta.value = val.substring(0, startPos) + str + val.substring(startPos, obj_ta.value.length); } 

将两个文件夹作为临时和其他最终…….并在上传图像后将文件名放入主窗体中的隐藏字段……..然后在数据库中发送数据时移动图像到最终文件夹和名称(从隐藏字段)到数据库..

如果您有文件位置,并且在用户validation并确认图像后,您可以使用复制function从临时文件夹复制到主文件夹。所以它就像

 1) copy($file, $newfile) 

2)更新有关新路径的数据库。

3)取消文件与旧路径的链接。

 unlink($file); 

有关取消链接文件的更多信息