作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试将我的照片从 flutter 应用程序上传到服务器,当我在 Xampp 上使用时它可以工作,但是当我尝试更改为真实服务器时它不起作用我想知道为什么
这是我将照片上传到服务器的 API
<?php
error_reporting(E_ERROR | E_PARSE);
// Response object structure
$response = new stdClass;
$response->status = null;
$response->message = null;
// Uploading file
$destination_dir = "Foodpic/";
$base_filename = basename($_FILES["file"]["name"]);
$target_file = $destination_dir . $base_filename;
if(!$_FILES["file"]["error"])
{
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
$response->status = true;
$response->message = "File uploaded successfully";
} else {
$response->status = false;
$response->message = "File uploading failed";
}
}
else
{
$response->status = false;
$response->message = "File uploading failed";
}
header('Content-Type: application/json');
echo json_encode($response);
这是我在应用程序 中的代码
Future<Null> uploadFoodPhoto() async {
String url = '${Myconstant().domain}/API/foodImg.php';
Random x = Random();
int i = x.nextInt(999999999);
String lmgName = 'Food$i.jpg';
try {
Map<String, dynamic> map = Map();
map['file'] = await MultipartFile.fromFile(file.path, filename: lmgName);
FormData formData = FormData.fromMap(map);
await Dio().post('$url', data: formData).then((value) {
print('Res = $value');
urlImage = '/Buudeli/Foodpic/$lmgName';
print('ImageUrl = ${Myconstant().domain}$urlImage');
insertToDB();
});
} catch (e) {}}
Xampp 和真实服务器使用相同的代码,但不知道为什么它不起作用。总是说 "Res = {"status":false,"message":"文件上传失败""
最佳答案
好的,我已经知道我想念什么了……我忘了更改服务器上的公共(public)权限……现在一切正常xD
关于php - 如何通过 PHP 将照片从 Flutter App 上传到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64410216/
我是一名优秀的程序员,十分优秀!