-1

我正在尝试找到一种将图像直接输入到同一页面上的方法,但我无法弄清楚。

离开页面时不需要保存图像。

我试过了:

<form action="#" method="post">

但我仍然不知道如何把它放在我想要的地方。

这可能真的很简单,我只是想多了,但我已经搜索了几个小时没有结果。

4

2 回答 2

0

您需要留空表格action并指定enctype

例子:

<form action="" method="POST" enctype="multipart/form-data">
<input type="file">
<input type="submit">
</form>

这会将图像推送到$_FILESphp 中的数组中。要上传图片,您需要查看http://www.w3schools.com/php/php_file_upload.asp

于 2013-12-05T13:39:45.167 回答
0

如果我对您的理解正确,那么基本上您要尝试做的事情是不可能的。(没有阿贾克斯)

网站工作的基本方式是:

  • 浏览器请求页面
  • 服务器发回页面。

如果您在将页面发送到浏览器后尝试更改页面(即添加图像),那么您需要在幕后做一些工作。

  • 浏览器请求页面
  • 服务器发回页面,其中包含一些 javascript,允许从服务器获取其他数据。
  • javascript 要求来自服务器的附加数据。
  • 额外的数据被添加到页面。

由于javascript无法访问浏览器沙箱之外的本地计算机,因此您必须让用户/javascript将图像发送到服务器,然后服务器必须将其发送回您的javascript(然后可以将其嵌入你的页面)

jquery 或类似的可能是要走的路。

您需要服务器上的页面/脚本来处理图像文件的上传和服务。

选择

一个更简单的方法可能是在您的初始页面中的表单上有一个文件输入字段,没有图像,当页面提交时,检查 $_FILES 变量(请参阅move_uploaded_file),现在在显示上传文件的情况下提供相同的页面. 然后,如果您只需要一次,您可以从服务器中删除该图像文件。

于 2013-12-05T14:11:55.573 回答