【发布时间】:2012-10-26 01:48:00
【问题描述】:
我拥有的是一个包含姓名、地址等详细信息的表单......以及另一个单独的上传个人资料图片表单。我想在提交“父”(单独)表单时获取该(可选)上传的图片。
现在他们的工作方式是这样的:
上传的图片通过.ajaxSubmit() 发送到 process_uploaded_image.php。然后对其进行处理、调整大小,并在“转储/临时”文件夹中制作新图片。我可以以$image_path_and_name 或<img src="$image_path_and_name"/> 回显的数据形式将其返回到success: function(data)。我是这样做的 - 有一个临时图像 - 因为
(1) 我想让用户查看他刚刚上传的内容(记住我已经将它返回到 jquery 的路径或 img 元素,我可以放置它我想要的任何地方),并且
(2) 上传的图像不是最终的,直到“父”表单完成注册。毕竟它仍然是一个临时图像。
所以,问题是:我想访问上传的图片,并在提交时将其与“父”表单一起“带上”...我该怎么做究竟是这样做的?从技术上讲,它不是父表单,因为我知道表单中的表单是不允许的。但它在逻辑上被捆绑并在该父形式下。我会很感激任何帮助,但如果可能的话,如果你能考虑我目前的情况,我会更加感激,这样我就不必再从头开始了。再次感谢。
我的想法:(请让我知道这是多么可行......和/或关于我如何做 #1 的指南)
1.“重建”或从 ajax-jquery 返回的(数据)$image_path_and_name 字符串或<img src="$image_path_and_name"/> 复制该文件,将其放在最终上传文件夹中。 我不能只使用move_uploaded_file(),可以吗?
2. 因为,从这一点开始一切都是最终的..我可以将它的文件路径以及其他表单信息保存到我的数据库中。
3. 清空转储/临时文件夹。
【问题讨论】:
-
你在文案中遇到什么问题??
-
如何复制?我不能只使用
move_uploaded_file(),因为它是来自$image_file_path_and_name的jquery 字符串的形式,或者我可以将其删除为字符串路径和字符串名称——但它仍然不是文件本身......或者可以一世?这就是move_uploaded_file()的工作方式吗?您需要上传的文件本身吗? -
php有复制功能,所以如果你有文件路径就可以用它来复制
-
啊哈,谢谢。我想我可以坚持我的想法,然后呢?有什么不对吗?也许这毕竟可以工作......来自 Haocheng 的隐藏输入字段,以及您的 copy() 函数。谢谢!
标签: php jquery ajax forms file-upload