我试图保存用户上传到主机服务器的图片文件,但我不确定如何。
当他们提交时,文件会被发送到javascript,我将文件存储为变量。接下来我应该做什么?我是否需要在PHP中执行此操作,或者是否可以使用一种方法将此文件存储在服务器上的指定URL中?
答案 0 :(得分:1)
当您说您将图像存储在JavaScript中的变量中时,我假设您指的是客户端的Web浏览器。如果这是真的,那么你还没有将它传输到服务器,更不用说存储在任何地方。
通常,您将使用表单数据中的图像发出POST请求,目标URL是处理POST数据的服务器上的PHP脚本。
您可能希望使用AJAX请求而不是带有action =""的简单表单。避免离开当前网页并登陆PHP脚本的URL(可能不会呈现任何HTML,它只是一个空白页面)。
像jQuery这样的库可以很容易地做POST请求。以下是一些使用jQuery和PHP将图像上传到Web服务器的教程:
http://phppot.com/php/php-ajax-image-upload/
该教程假设您仍然拥有上一个教程中的服务器端PHP文件: