任何人都可以帮我解决php中的文件上传问题。我正在获得未定义的索引!代码分为两个单独的文件。我尝试了几个代码,仍然没有工作。请帮忙。谢谢大家。 HTML文件
exports.create = function(req, res, next){
var submission = new task(req.body);
submission.save(function(err){
if(err){
return next(err);
} else {
res.json(submission);
}
});
};
PHP代码
exports.evaluate = function(req, res, next){
if(req.body.value == x){
// need to call the above method
this.create(req.body.someobject)
}
};
答案 0 :(得分:0)
首先,确保将PHP配置为允许文件上传。
在“php.ini”文件中,搜索file_uploads指令,并将其设置为On:
file_uploads = On
PHP返回适当的错误代码以及文件数组。错误代码可以在PHP文件上载期间创建的文件数组的错误段中找到。换句话说,错误可能在$ _FILES ['userfile'] ['error']中找到。
答案 1 :(得分:0)
首先使用print_r($_FILES)
检查值是否发布。
使用for循环而不是访问索引
if(isset($_POST['submit'])){
foreach ($_FILES as $row) {
$filetmp = $row['tmp_name']; //getting error here
$filename = $row["name"]; //getting error here
$filepath = "../uploads/" . $filename;
move_uploaded_file($filetmp, $filepath);
}
答案 2 :(得分:0)
我可以检查我的测试文件中的代码及其工作文件,它可能是您的“php.ini”文件中的问题。请把你的错误发给我,以便我确认。
答案 3 :(得分:0)
我没有改变任何事情。我重新启动了我的Wamp服务器并在隐身窗口中运行该页面。它现在正在工作。 感谢大家的帮助。我很高兴看到你们互相帮助。