【发布时间】:2013-12-27 12:59:49
【问题描述】:
我花了几天时间寻找一个相当简单的 angularjs 文件上传方法集成,其中包括一个基本的 php 服务器端脚本..
我需要一个简单的表单字段和文件上传上传。
我发现的所有示例要么严重依赖 jQuery,要么如果它们看起来像我可以使用的东西,它们的“示例”完全不清楚和混乱。
这两个例子(如果我能弄清楚如何与 PHP 结合)将解决我的难题..
本页示例 5 http://ng-upload.eu01.aws.af.cm/
这个页面上的例子是我非常喜欢的一个.. http://angular-file-upload.appspot.com/
有人可以为我带来更多的启示吗。我真的很想看到一个输入文件和一个文件上传,如果这样的东西存在于某个地方,则使用尽可能简单的角度和 php 代码。
我很乐意实现这个http://twilson63.github.io/ngUpload/ 或http://angular-file-upload.appspot.com/
如果这是我的 PHP
$fname = $_POST["fname"];
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
$extensions = array("jpeg","jpg","png");
if(in_array($file_ext,$extensions )=== false){
$errors[]="image extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size cannot exceed 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"images/".$file_name);
echo $fname . " uploaded file: " . "images/" . $file_name;
}else{
print_r($errors);
}
}
?>
这是我的基本 html
<form action="" method="POST" enctype="multipart/form-data">
<input type="text" name="fname" />
<input type="file" name="image" />
<input type="submit"/>
</form>
我怎样才能(干净地)处理这个问题?我的控制器和调整后的 html 应该是什么样子?
【问题讨论】:
标签: javascript php jquery angularjs