gpt4 book ai didi

iphone - 如何在 ios 中将图像上传到 .ashx url

转载 作者:行者123 更新时间:2023-11-29 04:06:08 24 4
gpt4 key购买 nike

我在谷歌和 stackoverflow 上搜索了很多,但没有得到任何适合我的令人满意的解决方案。

我必须在某个特定的网址上上传图像,该网址以扩展名 .ashx 结尾。我已经看到如何在 php 服务器上上传,但在这里我没有得到任何线索。

请提供一些示例代码来帮助我。

最佳答案

根据我的理解,aspx 是页面,.ashx 是响应输出的代码文件,以字符串格式和 .ashx file is a web handler. A web handler file works just like an aspx file... .

因此,我们认为 .ashx 与 .aspx 相同,那么这段代码应该适合您(它正在为我运行 .aspx 页面)。这是向 .net 服务器发出请求。

iOS

    UIImage *img = [UIImage imageNamed:@"test.png"];
NSData *imageData = UIImageJPEGRepresentation ( img , 90 );

NSString *urlString =@"www.xyz.com/ImageUpload.aspx?filename=test";

NSLog(@"IMAGE_UPLOAD_URL -------------> %@",urlString);

NSMutableURLRequest *request = [[[ NSMutableURLRequest alloc ] init ] autorelease ];
[request setURL :[ NSURL URLWithString :urlString]];
[request setHTTPMethod : @"POST" ];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [ NSString stringWithFormat : @"multipart/form-data; boundary=%@" ,boundary];
[request addValue :contentType forHTTPHeaderField : @"Content-Type" ];
/*  body of the post */
NSMutableData *body = [ NSMutableData data ];
[body appendData :[ NSData dataWithData :imageData]];
[request setHTTPBody :body];
NSData *returnData = [ NSURLConnection sendSynchronousRequest :request returningResponse : nil error : nil ];

NSString *returnString = [[ NSString alloc ] initWithData :returnData encoding : NSUTF8StringEncoding ];
InfoLog(@"_______ IMAGE_UPLOAD response -------------> .%@.",returnString);

.NET

为 .aspx 页面检索这样的图像

    if (Request.QueryString["filename"] != null)
{
string filename = Request.QueryString["filename"].ToString();
string saveFilePath = ConfigurationManager.AppSettings["CPSBImageFolder"].ToString();
//string saveFilePath = Server.MapPath("~/images");
saveFilePath = saveFilePath + filename;
Stream objStream = Request.InputStream;
StreamReader objStreamReader = new StreamReader(objStream);
Image image = Image.FromStream(objStreamReader.BaseStream, true);
ImageCodecInfo[] info = ImageCodecInfo.GetImageEncoders();
EncoderParameters param = new EncoderParameters(1);
param.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
image.Save(saveFilePath, info[1], param);
Response.Write("true");
}

不确定,但希望这能给您提供线索。

关于iphone - 如何在 ios 中将图像上传到 .ashx url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com