我正在使用下面的代码为html 5相机访问和上传图像到服务器。
HTML代码
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" accept="image/*" capture>
<input type="submit" value="Upload">
</form>
upload.php代码
<?php
$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
问题是,当我测试代码时,它显示“上传文件时出错,请重试!”有人能帮我找出问题出在哪里吗?
下面的代码对我来说工作正常。
HTML代码:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
PHP代码同上。
发布于 2013-02-17 19:52:33
在第一种情况下,您的文件输入名称为'image‘,而在第二种情况下,您的文件输入名称为'uploadedfile’。您的PHP需要'uploadedfile‘。
要解决此问题,您需要将代码(第一种情况)更改为:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadedfile" accept="image/*" capture>
<input type="submit" value="Upload">
</form>
发布于 2013-09-27 19:34:30
如果你想使用HTML5和设备的摄像头,这里有一个HTML5功能:例如:
<input type="file" accept="image/*" capture="camera" />
从这里:https://coderwall.com/p/epwmoa
它正在开发适用于Android的chrome (使用的是三星Galaxy S2)。
https://stackoverflow.com/questions/14920737
复制相似问题