【发布时间】:2013-09-12 22:44:25
【问题描述】:
我选择了一张图片:
<input type="file" id="pimg" name="pimg" accept='image/*'/>
我的 javascript 代码:
p_img =document.getElementById("pimg").value;
param= 'pn='+p_img;
xmlhttp.open("GET","add_prod.php?"+param,false);
xmlhttp.send();
我的php代码:
p_img=$_GET['img'];
$con = mysqli_connect('localhost', 'admin', 'admin', 'products');
$sql="INSERT INTO prod (img) VALUES ('$p_img')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
这将只存储文件的名称。但我想将文件从电脑复制到目录。有必要使用 Javascript,因为我正在使用完整的添加产品来使用 AJAX 传递值
【问题讨论】:
-
这只会像你说的那样保存文件名。您尚未将文件上传到服务器上的目录中。您可以查看w3schools.com/php/php_file_upload.asp 这是一个教程 - 如何使用 javascript 和 php 上传文件。除非您想将文件存储到您的数据库中。
-
你无法通过javascript访问电脑上的文件,你可以看看用上传图片的小表单创建一个iframe。
-
GET不适用于POSTing 图片。 -
你想把文件上传到某个目录吗!如果是,请使用一些 php 代码上传。如果你想使用 ajax,那么 jquery 中有很多可用的插件
标签: php javascript mysql