上传图片的形式和另一个填充式窗体(Upload Image Form and Another Fil

2019-08-02 09:00发布

我所拥有的是一个像姓名,地址......和另一个单独的上传档案相片形式的详情形式。 我希望“父”(独立的)形式提交时吃出(可选)上传图片。
现在,他们的工作是这样的:
上传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