カメラロールからサーバーディレクトリに画像をアップロードする方法をたくさん検索しましたが、何も見つかりませんでした。アップル(SimpleFTPSample)からのサンプルコード、と私は怒鳴るこれらのコードを取っ:FTPを使ってiOSを直接サーバーディレクトリにアップロードするには
- (void)_startSend:(NSString *)filePath
{
BOOL success;
NSURL * url;
CFWriteStreamRef ftpStream;
assert(filePath != nil);
assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]);
assert([filePath.pathExtension isEqual:@"png"] || [filePath.pathExtension isEqual:@"jpg"]);
assert(self.networkStream == nil); // don't tap send twice in a row!
assert(self.fileStream == nil); // ditto
// First get and check the URL.
url = [[AppDelegate sharedAppDelegate] smartURLForString:self.urlText.text];
success = (url != nil);
if (success) {
// Add the last part of the file name to the end of the URL to form the final
// URL that we're going to put to.
url = [NSMakeCollectable(
CFURLCreateCopyAppendingPathComponent(NULL, (CFURLRef) url, (CFStringRef) [filePath lastPathComponent], false)
) autorelease];
success = (url != nil);
}
// If the URL is bogus, let the user know. Otherwise kick off the connection.
if (! success) {
self.statusLabel.text = @"Invalid URL";
} else {
// Open a stream for the file we're going to send. We do not open this stream;
// NSURLConnection will do it for us.
self.fileStream = [NSInputStream inputStreamWithFileAtPath:filePath];
assert(self.fileStream != nil);
[self.fileStream open];
// Open a CFFTPStream for the URL.
ftpStream = CFWriteStreamCreateWithFTPURL(NULL, (CFURLRef) url);
assert(ftpStream != NULL);
self.networkStream = (NSOutputStream *) ftpStream;
if (self.usernameText.text.length != 0) {
#pragma unused (success) //Adding this to appease the static analyzer.
success = [self.networkStream setProperty:self.usernameText.text forKey:(id)kCFStreamPropertyFTPUserName];
assert(success);
success = [self.networkStream setProperty:self.passwordText.text forKey:(id)kCFStreamPropertyFTPPassword];
assert(success);
}
self.networkStream.delegate = self;
[self.networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.networkStream open];
// Have to release ftpStream to balance out the create. self.networkStream
// has retained this for our persistent use.
CFRelease(ftpStream);
// Tell the UI we're sending.
[self _sendDidStart];
}
}
これらのアクションは、私が選択した画像をアップロードすることができますどのようにfolder.Soアップロードを行うが、ちょうど私のプロジェクト内にある画像のために私のカメラロールから?
注意:私はすでにUIImageViewを作成し、それが通常のように、カメラロールから画像を表示作ったが、どのようにUIImageView
NSStringを与え、サーバーに文字列をポストし、イメージを生成するためにWebスクリプトを介して文字列を処理する、base64にイメージをエンコードする方法はありますか?あなたのサーバに画像を保存してください – janusbalatbat
サンプルコードやチュートリアルを提供できますか?ここで検索しましたが、何も見つかりませんでした!申し訳ありませんが、私は初心者です。 – Mateus