[英]Upload image to Web using C# Xamarin Android
I want to upload my image using POST, but it always show an error while uploading the file ("There was an error uploading the file, please try again"). 我想使用POST上传图像,但是在上传文件时总是显示错误(“上传文件时出错,请重试”)。 When I echo
$link
, only "uploaded//" appears. 当我回显
$link
,仅显示“ uploaded //”。
How do I rename the "file" variable in $_FILES["file"]
in my C# code? 如何在C#代码中的
$_FILES["file"]
中重命名“ file”变量?
variabel uriFotoAndr.Path return : variabel uriFotoAndr.Path返回:
/storage/sdcard1/DCIM/Camera/MYIMAGE.jpg
/storage/sdcard1/DCIM/Camera/MYIMAGE.jpg
C# Code : C#代码:
System.Net.WebClient Client = new System.Net.WebClient();
Client.Headers.Add("Content-Type", "binary/octet-stream");
byte[] result = Client.UploadFile("my.web.com/ppl/post_image.php", "POST", uriFotoAndr.Path);
string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length);
Toast.MakeText(this, s, ToastLength.Long).Show();
PHP Code : PHP代码:
<?php
$uploads_dir = 'uploaded/';
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK)
{
$tmp_name = $_FILES["file"]["tmp_name"];
$name = $_FILES["file"]["name"];
$link= $uploads_dir."/".$name;
if( move_uploaded_file($tmp_name, $link))
{
echo "Success: Picture Upload Successfully!";
}
else
{
echo "There was an error uploading the file, please try again!".$link;
}
}
else
{
echo "Error: Picture not Uploaded";
}
?>
I am using VS 2015 and Xamarin to build this app. 我正在使用VS 2015和Xamarin构建此应用程序。 Thanks in advance...
提前致谢...
I already found the answer, 我已经找到答案了
my web link on C# code before : 我在C#代码上的网络链接之前:
http://mywebsite.com/post_image.php
http://mywebsite.com/post_image.php
then i add "www" to the link : 然后我在链接中添加“ www”:
http://www.mywebsite.com/post_image.php
http://www.mywebsite.com/post_image.php
and i can upload !!! 我可以上传!!! :D
:D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.