我试图将我的base64图像字符串转换为图像文件.这是我的Base64字符串:
使用以下代码将其转换为图像文件:
function base64_to_jpeg( $base64_string, $output_file ) {
$ifp = fopen( $output_file, "wb" );
fwrite( $ifp, base64_decode( $base64_string) );
fclose( $ifp );
return( $output_file );
}
$image = base64_to_jpeg( $my_base64_string, 'tmp.jpg' );
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误invalid image,这里有什么不对吗?
我想实现将文件上传到FTP服务器的逻辑.
我是iPhone开发的新手,所以想找出首选的方法.浏览此任务的可用API后,我设法只找到使用CFNetwork的代码(看起来不像Objective C).
还有URL加载系统使用基于Objective C的NSURL等.
所以,我的问题:是否可以使用URL加载系统实现文件上传到FTP服务器?
谢谢.
我的应用程序使用GCDWebServer我从我的iPhone相册中获取照片AssetsLibrary并将其存储在中NSDocumentDirectory.我只想访问此照片的Url以在网页中显示它们.
有我的代码:
[_webServer addHandlerForMethod:@"POST"
path:@"/"
requestClass:[GCDWebServerURLEncodedFormRequest class]
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
ALAsset *asset = [self.arrayPictures objectAtIndex:0];
ALAssetRepresentation *rep = [asset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
UIImage *thumbnail = [UIImage imageWithCGImage:iref];
NSString* path ;
if (thumbnail != nil)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
path = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:@"test.png"]];
NSData* data = UIImagePNGRepresentation(thumbnail);
[data writeToFile:path atomically:YES];
}
NSURL *url = [NSURL fileURLWithPath:path];
NSString* html = [NSString stringWithFormat:@"<html><body><img …Run Code Online (Sandbox Code Playgroud) objective-c ios assetslibrary nsdocumentdirectory gcdwebserver