Wie zum hochladen von Bild, das genommen wurde, UIImagePickerController
Nachdem der Benutzer wählen Sie "Bild" aus der iPhone-Bibliothek mit UIImagePickerController
ich hochladen will auf meinen server mit ASIHTTPRequest
Bibliothek.
Weiß ich, dass mit ASIHTTPRequest
ich kann eine Datei hochladen, mit der Datei, die URl, aber wie bekomme ich die Bild-URL?
Ich weiß, ich kann das Bild UIImagePickerControllerReferenceURL
, die wie folgt Aussehen:
"assets-library://asset/asset.JPG?id=F2829B2E-6C6B-4569-932E-7DB03FBF7763&ext=JPG"
ist dies die URL, die ich verwenden müssen?
Bild konvertieren in NSData und dann hochladen
vielen Dank, aber ich weiß, es ist möglich hochladen direkt aus dem Dateisystem, und ich lieber es so machen
Siehe stackoverflow.com/questions/12121204/...
NSURL *url = [NSURL URLWithString: "BildPfad"]; NSData *data = [NSData dataWithContentsOfURL:url];
"ist das die URL, die ich brauche?" Funktioniert es, wenn du das URL?
vielen Dank, aber ich weiß, es ist möglich hochladen direkt aus dem Dateisystem, und ich lieber es so machen
Siehe stackoverflow.com/questions/12121204/...
NSURL *url = [NSURL URLWithString: "BildPfad"]; NSData *data = [NSData dataWithContentsOfURL:url];
"ist das die URL, die ich brauche?" Funktioniert es, wenn du das URL?
InformationsquelleAutor user1590031 | 2012-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Möglichkeiten
1:
Können Sie laden Sie das Bild mit Hilfe der imagePickerController delegieren
2:
Können Sie speichern das aufgenommene Bild-url und laden später mit diesem
}
Hinweise: Bitte stellen Sie sicher, dass der Umfang der
ALAssetsLibrary
Objekt während der ARC.BesserALAssetsLibrary
Objekt als singleton.Gibt es einen Grund, speichern wir die url als string einfach aufblasen, um es später zurück? Ist es teurer, zum speichern einer url?
ALAssetRepresentation ist veraltet
InformationsquelleAutor Shamsudheen TK
Speichern Sie das Foto im Dokument-Verzeichnis und verwenden Sie die url zum hochladen.Zum Beispiel
lade dieses Bild als
[request setFile:jpgPath forKey:@"image"]
;InformationsquelleAutor Ab'initio
Gibt es viele Antworten, die nahelegen, dass UIImageJPEGRepresentation oder UIImagePNGRepresentation. Aber diese Lösungen dann konvertieren Sie die ursprüngliche Datei während diese Frage ist tatsächlich, über das speichern der Datei, WIE Sie IST.
Sieht es aus, wie das hochladen der Datei direkt aus der Asset-Bibliothek ist unmöglich. Aber es kann zugegriffen werden mit PHImageManager, um die eigentlichen Bilddaten. Hier ist, wie:
Swift 3 (Xcode 8, nur für iOS 8.0 und höher)
1) Importieren Sie die Fotos framework
2) In der imagePickerController(_:didFinishPickingMediaWithInfo:) Holen Sie sich die asset-URL
3) Holen von assets mit fetchAssets(withALAssetURLs:Optionen:)
4) Holen Sie sich die aktuellen Bilddaten mit requestImageData(für:Optionen:resultHandler:). In den Ergebnis-handler dieser Methode müssen Sie die Daten, als auch die URL zu der Datei (die URL aufgerufen werden können, Simulator, aber leider nicht zugänglich ist auf dem Gerät - in meinen tests startAccessingSecurityScopedResource() immer false zurück). Aber diese URL ist immer noch nützlich, um herauszufinden, den Namen der Datei.
Beispiel-code:
Diese geben Sie die Datei WIE Sie IST, einschließlich Ihrer richtigen Namen, und Sie können sogar Ihre UTI zur Ermittlung der korrekten mimetype (neben der Bestimmung es über Datei-Erweiterung), während die Zubereitung von mehrteiligen Körper für den upload.
InformationsquelleAutor Vitalii
Um das image UIImagePickerControllerReferenceur. Dieses Beispiel-Code ist unten angegeben
HINWEIS: Es funktioniert nur in iOS 5 und später.
InformationsquelleAutor Paresh Navadiya
Der einfachste Weg, ich fand, ist
Schritt 1: Pfad für DocumentsDirectory
Schritt 2: Speichern Sie auf dem Weg mit tempFileName
Schritt 3: Verwendung in der imagePickerController Funktion
Schritt 4 : Um das Bild bei Bedarf
Holen Sie sich die Referenz, wie dies
lassen localfilepath = selbst.fileInDocumentsDirectory(mit dem Namen: "temp_dummy_image.png")
Schritt 5: Nachdem Sie das Bild in den Papierkorb, die temp-Bild
InformationsquelleAutor Naga Boyapati
Sie können Bild hochladen, indem Sie Formen schafft, versuchen Sie folgenden code
InformationsquelleAutor freelancer