Javascript 通过php上传Angular JS文件--未定义索引:
我正在尝试使用Angular和PHP创建一个上载方法。 这就是我到目前为止所拥有的 HTML PHPJavascript 通过php上传Angular JS文件--未定义索引:,javascript,php,angularjs,Javascript,Php,Angularjs,我正在尝试使用Angular和PHP创建一个上载方法。 这就是我到目前为止所拥有的 HTML PHP 问题是我找不到给post变量提供索引的方法,我想这就是我不断收到“undefined index”错误消息的原因。有什么建议吗 感谢您的帮助。您收到未定义索引消息的原因有几个 一个是表单需要POST方法 将表单代码更改为: <form class="well" enctype="multipart/form-data" method="post"> 另外,由于您正在使用此条
问题是我找不到给post变量提供索引的方法,我想这就是我不断收到“undefined index”错误消息的原因。有什么建议吗
感谢您的帮助。您收到未定义索引消息的原因有几个
- 一个是表单需要POST方法
<form class="well" enctype="multipart/form-data" method="post">
另外,由于您正在使用此条件语句:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
它与POST方法一起工作,正如我所说,POST方法在表单中缺失
阅读
move\u uploaded\u file()上的文档
从手册中引用:
此函数检查以确保由文件名指定的文件是有效的上载文件(意味着它是通过PHP的HTTP POST上载机制上载的)。如果文件有效,它将被移动到目标指定的文件名
您应该使用另一个库通过angular js上传文件,请看这里:
然后你会在你的js控制器中使用类似的东西:
$scope.upload = $upload.upload({
url: 'your url', //upload.php script, node.js route, or servlet url
method: 'POST',
file: scope.fileread
}).progress(function (evt) {
//console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total));
}).success(function (data) {
// file is uploaded successfully
});
把它放在打印文件的顶部($);可能会给您提供一些有用的信息。请在打印结果中添加名称($\u文件);数组()是否在添加了name属性之后仍然存在?不幸的是,是的…..我也尝试了ng模型,但什么都没有=/
<form class="well" enctype="multipart/form-data" method="post">
<input type="file" fileread="uploadme" name="uploadme">
if ($_SERVER['REQUEST_METHOD'] == 'POST')
$scope.upload = $upload.upload({
url: 'your url', //upload.php script, node.js route, or servlet url
method: 'POST',
file: scope.fileread
}).progress(function (evt) {
//console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total));
}).success(function (data) {
// file is uploaded successfully
});