Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImage Base64编码失败_Iphone_Uiimage_Base64_Nsdata - Fatal编程技术网

Iphone UIImage Base64编码失败

Iphone UIImage Base64编码失败,iphone,uiimage,base64,nsdata,Iphone,Uiimage,Base64,Nsdata,我正在尝试将来自iPhone照片库的UIImage转换为base64编码字符串。我的问题是base64编码字符串的输出与我在用于JPEG的在线base64编码器上创建的base64字符串不匹配 这是我的密码: NSData *myAttachment = UIImageJPEGRepresentation(myImage, 1.0); NSString *base64encodedAttachment = [attachment base64EncodingWithLineLenght:76];

我正在尝试将来自iPhone照片库的UIImage转换为base64编码字符串。我的问题是base64编码字符串的输出与我在用于JPEG的在线base64编码器上创建的base64字符串不匹配

这是我的密码:

NSData *myAttachment = UIImageJPEGRepresentation(myImage, 1.0);
NSString *base64encodedAttachment = [attachment base64EncodingWithLineLenght:76];
而“附件”是一个字符串,它将成为url请求的一部分。 为什么base64代码与网站编码的“正常”不匹配?UIImage Order NSData有什么特别之处吗


干杯

当您调用
UIImageJPEGRepresentation
时,
UIImage
可能会被重新编码,因此它与您上载到该在线站点的JPEG图像不同。如果要100%确保base64编码器按预期工作,将从
UIImageJPEGRepresentation
生成的JPEG格式保存到JPEG文件中,并将该文件上载到联机工具,以获取base64格式,以便与输出进行比较。

如果您试图在mailComposer的消息体中使用此
JPEG
文件。。那我必须让你清白,伙计

您不能在mailComposer的邮件正文中使用本地图像,通过传递相同的
url
,该图像将在服务器上可用并在邮件正文中使用


如果你在尝试其他东西……我会说跟随“塔马斯”:)

你是对的,我已经测试了你的建议。但是我如何将NSdata转换回jpeg提供的原始数据,因为否则我的Web服务器将无法识别图像编码。我用NSData对象创建的新文件的质量低于原始文件。是否有可能将质量设置为其原始值?与原始图像相比,不丢失质量的唯一方法是不对其重新编码。要么将其另存为PNG文件(因为PNG使用无损压缩算法),在这种情况下,PNG文件应与解压缩的JPEG图像逐像素相同,要么获取文件系统上原始图像文件的路径,并将其直接加载到
NSData
,跳过
UIImage
。可能我的requestheader中缺少了一些内容。到目前为止,我的标题包含:内容类型“application/x-www-urlencoded”、内容处置“multipart/form data”和一些其他标题信息,这些信息与我试图发送的数据无关。好的,下面是我要做的。我想创建一个url正文流,其中包含for expample…attachment=&number=123456789。。。等等我错过了什么?这不管用伙计。。就连我都花了两天的时间来搜索dat…:/你必须使用html正文并在正文内传递图像链接。。