【发布时间】:2021-05-10 04:57:07
【问题描述】:
这是我用来将图像上传到数据库的功能。它在模拟器上正常工作,但是当我尝试使用我的真实设备时它不起作用。(我允许互联网许可)
Future uploadImage() async {
final SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
var userimidd = sharedPreferences.getString('id');
DateTime now = DateTime.now().toLocal();
String tarih = "${now.day}_${now.month}_${now.year}:${now.hour + 3}:${now.minute}";
final uri = Uri.parse("http://MY IP/uploadavatar.php");
var request = http.MultipartRequest('POST', uri);
request.fields['userid'] = userimidd;
String allofthem = '${userimidd}__${now.day}_${now.month}_${now.year}_${now.minute}_${now.second}_${now.microsecond}.jpg';
request.fields['useravatarextension'] = allofthem;
var pic = await http.MultipartFile.fromPath("image",_image.path,filename: allofthem);
request.files.add(pic);
var response = await request.send();
if (response.statusCode == 200) {
print('Image successfully uploaded');
} else {
print('Something bad happened');
}
}
这是我的 api 源代码;
$image = $_FILES['image']['name'];
$userid = $_POST['userid'];
$useravatarextension = $_POST['useravatarextension'];
$imagePath = 'uploads/'.$image;
$tmp_name = $_FILES['image']['tmp_name'];
move_uploaded_file($tmp_name,$imagePath);
$db->query("UPDATE users SET user_picture = 'http://MY IP/uploads/$useravatarextension' WHERE userid = '".$userid."'");
第二个代码($db-> 查询)有效,但没有上传...
【问题讨论】:
标签: php image api flutter upload