gpt4 book ai didi

php - 认证前在注册页面上传 $_FILES(IMAGE)

转载 作者:行者123 更新时间:2023-11-29 13:50:37 27 4
gpt4 key购买 nike

寓意: 我正在使用 AJAX 在注册页面上上传个人资料图片。

问题:当我上传图像时,它会自动更新数据库,而不需要页面请求,因此需要 _iD(用户 id/uid)才能上传到数据库。由于访问者没有可用的 _iD未注册,无法更新数据库。

寻找解决方案: *我如何完成上传图片并预览它,而无需在按提交按钮之前更新我的数据库,因为 AJAX 需要自动更新我的数据库来上传带有 _iD(用户 ID)的文件。我是否需要设置一个临时 _iD,用于在请求提交表单后创建帐户?*

-->register.php

-----> http://pastebin.com/kZE4B105

-->*register_image_upload.php*

-----> http://pastebin.com/15n4pgPJ

-->数据库表

-----> 用户

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| _iD | _iPassword | _iUsername | _iEmail | _iProfilePicture |
| 40 | bcrypt | _iUser | blah@gmail.com | $PATH |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

编辑:上传图像时表单上的当前错误。

Warning: move_uploaded_file(profile_pic/_iThumbnail/1369388350.jpg): failed to open stream: No such file or directory in C:\EasyPHP-12.1\www\public_html\register_image_upload.php on line 18

Warning: move_uploaded_file(): Unable to move 'C:\EasyPHP-12.1\tmp\php7EFB.tmp' to 'profile_pic/_iThumbnail/1369388350.jpg' in C:\EasyPHP-12.1\www\public_html\register_image_upload.php on line 18
failed

最佳答案

我知道这是一个非常古老的问题,但可能对其他人有用..

您正在使用 ajax ,因此您可以按以下方式执行操作 -

  • 上传成功后,发送文件并通过ajax调用获取图片文件名。

  • 更改通过ajax调用获得的图像的src(在哪里显示)。

  • 您可以使用隐藏字段,其中包含图像的 src。

  • 现在,当表单发布时,从该隐藏字段获取数据。并像在数据库中一样进行操作。

如果您有任何困惑,请发表评论,以便我回到讨论。

关于php - 认证前在注册页面上传 $_FILES(IMAGE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com