我正在尝试在我的数据库中上传图像,但它不起作用。
这是上传图片的代码。
List<Map<String, String>> msgs = testObj.stream()
.filter(obj -> obj.get("productStatus").stream()
.anyMatch(s -> s.get("status").equals("new")))
.flatMap(obj -> obj.get("productMsg").stream())
.collect(Collectors.toList());
它总是说抱歉上传文件时出错了。
这是服务器日志中的错误。
PHP警告:move_uploaded_file():无法将'/ tmp / phpRGn6S7'移动到 '上传/截图自2017-08-09 16-57-58.png'in 第45行的/var/www/html/practice1/images2.php,引用者: http://localhost/practice1/image.php
我是PHP新手上传的文件。 如果有人能提供帮助,我真的很感激 提前谢谢。
答案 0 :(得分:2)
在Windows和Linux上, move_uploaded_file()函数不能正常工作。 在Linux上,您需要输入如下所示的完整路径:
$target_dir = "/var/www/html/practice1/uploads/";
或者单独调试project_dir并上传这样的目录:
$project_dir = '/var/www/html/practice1/';
$target_dir = $project_dir . 'uploads/';
答案 1 :(得分:1)
我认为问题在于:
$target_dir = "uploads/";
你宁愿使用类似的东西:
$target_dir = PROJECT_DIR . "uploads/";
目的是以绝对路径上传目录。