作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在谷歌和 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/
我是一名优秀的程序员,十分优秀!