将照片从javascript发送到php
send photo from javascript to php
我正试图用ajax将一张照片从javascript发送到php。我在html:中有这个输入
<input type="file" class="input-field" id="photo" name="photo">
javascript中的这个:
var photo = document.getElementById("photo").value;
在php:中
$photo_location = $_FILES['photo']['tmp_name'];
我使用ajax post在php中发送照片和其他一些数据。除照片外,所有其他数据都在php中正确接收。获取照片的getelementbyid.value方法是错误的吗?我从php中得到一个错误未定义的索引照片。
xmlhttp.open("POST", "ajaxpost.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var payload = "name=" + name + "&price=" + price + "&quantity=" + quantity + "&description=" + description + "&photo=" + photo;
payload = payload.replace("%20", "+");
payload = payload.replace("%3D", "=");
xmlhttp.send( payload );
return false;
错误是您将文件作为正常输入发送,因此php将在$_POST而不是$_FILES中接收它。
你可以使用这样的FormData:
var photo = document.getElementById("photo");
var data=new FormData();
//from inputs
data.append(photo.name,photo.files[0]);
data.append('name',name);
data.append('price',price);
data.append('quantity',quantity);
data.append('description',description);
var xmlhttp=new XMLHttpRequest()
xmlhttp.open("POST", "ajaxpost.php");
xmlhttp.send(data);
$photo_location = $_FILES['file']['photo'];
相关文章:
- PHP Javascript显示/隐藏按钮不工作
- php javascript代码从javascript调用php函数
- 如何在php/javascript中制作定时器和警报
- 带有数据输入的PHP/JavaScript web交互式图谱
- PHP - Javascript integration?
- 从复选框 ajax php javascript 中检索值
- 验证此图像验证码.Jquery PHP & javascript.
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- PHP/JavaScript-检测当前打开页面的用户
- Php-Javascript-我如何知道哪些页面是彩色的,哪些是黑白的
- PHP+Javascript解析这两个响应
- 创建php/javascript倒计时计时器时出现问题
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 与php/javascript函数调用混淆
- 从下拉框中获取选定的值,并使用来填充文本框php javascript
- 如何使用php+javascript更改HTML表的内容
- Php javascript不显示数据
- PHP/JavaScript MP3播放器,用于采样和销售歌曲
- Integration PHP + Javascript
- Adsense Onclick(php, javascript)