我所拥有的是一个像姓名,地址......和另一个单独的上传档案相片形式的详情形式。 我希望“父”(独立的)形式提交时吃出(可选)上传图片。
现在,他们的工作是这样的:
上传PIC通过发送.ajaxSubmit()
来process_uploaded_image.php。 然后,它会得到处理,调整,新画面“转储/ TEMP”文件夹内进行。 我可以在返回它success: function(data)
,在数据的形式,其可以是回波$image_path_and_name
或作为<img src="$image_path_and_name"/>
我做了这样 - 这,是有一个临时的形象 - 自
(1)我想允许用户查看他刚刚上传(请记住我已经拥有它返回的路径或img元素jQuery的,我可以在任何地方我想要把它),和
(2)上传的图像不是终点,直到“父”形式定型注册。 它仍然毕竟是一个临时的形象。
所以, 问题是 : 我要访问上传的图片,并与当它被提交的“父”表“一起把它” ......我怎么能做到这一点是什么呢? 技术上讲,它不是一个父窗体,因为我知道表格内的形式是不允许的。 但它捆绑起来,并且父母下形成逻辑。 我将感谢任何帮助,但如果可能的话,我将不胜感激,甚至更多,如果你能考虑一下我目前的情况下,所以我就不必从头开始。 再次感谢。
我的想法:(请让我知道如何可行的,这是......和/或指导我如何能做到#1)
1.“重建”或复制从Ajax的jquery的文件返回的(数据) $image_path_and_name
字符串或<img src="$image_path_and_name"/>
将其放置在最终载文件夹。 <---这是我难倒! 我不能只使用move_uploaded_file()
,可以吗?
2.因为,从这点上一切的final..I可能它的文件路径保存到我的数据库,与其他形式的信息一起。
3.清空转储/ temp文件夹。
Answer 1:
我的解决办法是,使用要上传的iframe和在iframe返回页面使用JavaScript这样的
echo("<script type=\"text/javascript\">parent.insert('". $WHAT_YOU_WANT . "');</script>");
并且功能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);
}
Answer 2:
让两个文件夹一个是温度和其他最终.......和图像的地方文件的名称上传到主窗体隐藏字段后........然后在发送数据库中的数据移动图像最终文件夹和名称(从隐藏字段)到数据库中..
Answer 3:
如果您有该文件的位置和用户验证和确认图像后,您可以使用复制功能,从临时文件夹复制到主folder.so它会像
1) copy($file, $newfile)
2)更新有关新路径数据库。
3)取消从原来的路径文件。
unlink($file);
更多关于取消链接文件
文章来源: Upload Image Form and Another Fill-up Form