Javascript Blob Tipo Binarie Options


Sto permettendo all'utente di caricare immagini in una pagina tramite dragampdrop e altri metodi. Quando un'immagine è caduto, Im usando URL. createObjectURL per convertire un URL oggetto per visualizzare l'immagine. Non sto revoca l'url, come faccio io riutilizzarlo. Così, quando arriva il momento di creare un oggetto formdata in modo da poter permettere loro di caricare un modulo con una di quelle immagini in esso, c'è qualche modo per poi invertire tale URL oggetto di nuovo in un Blob o file in modo posso quindi aggiungere a un oggetto formdata chiesto 9 12 agosto alle 3:00 Purtroppo BrianFreuds rispondere pretende molto adatta alle mie esigenze, ho avuto un po 'bisogno diverso, e so che non è la risposta per BrianFreuds domanda, ma lascio qui perché un sacco di persone arrivati ​​qui con il mio stesso bisogno. Avevo bisogno di qualcosa di simile a Come ottenere un file o blob da un URL, e l'attuale risposta corretta non adatta alle mie esigenze perché la sua non cross-domain. Ho un sito web che consuma le immagini da un'amazzone S3Azure bagagli, e ci devo conservare oggetti con nome con uniqueidentifiers: Alcune di queste immagini dovrebbero essere scaricato dal nostro sistema di interfaccia. Per evitare di passare il traffico attraverso il mio server HTTP, dal momento che questi oggetti non richiede alcuna sicurezza a cui accedere (se non per il filtraggio dominio), ho deciso di fare una richiesta diretta sul browser degli utenti e utilizzare l'elaborazione locale per dare un nome al file vero e estensione. 1. Primo passo: Aggiungere il supporto binario a jQuery 2. Secondo passo: fare una richiesta utilizzando questo tipo di trasporto. Ora è possibile utilizzare il Blob creato come si vuole, nel mio caso voglio salvarlo su disco. 3. Opzionale: Salvare file sul computer di utenti usando FileSaver ho usato FileSaver. js per salvare su disco il file scaricato, se è necessario per realizzare questo, si prega di utilizzare questa libreria javascript: mi aspetto questo per aiutare gli altri con esigenze più specifiche. BrianFreud ho preso che non è esattamente la risposta di questa domanda. Ma io continuo a pensare che la sua una buona risposta a lasciare da quando sono qui a cercare la risposta di una piccola domanda diversa 39How per ottenere un file o da un blob URL39. Se si seleziona si possiede risposta, ci sono 10 upvotes su 39It lavoro doesn39t in caso di richieste di domini incrociati. 39. Così, più di 10 persone arrivati ​​qui in cerca di questo. Ho deciso quindi di lasciare qui. ndash Wagner Bertolini Junior 4 dicembre 16 alle 11:30 Il problema è che la vostra risposta doesn39t consapevolmente rispondere a questa domanda. Un URL normale e un URL oggetto sono due cose completamente diverse. Per quanto riguarda la di upvotes su quotIt lavoro doesn39t in caso di croce requests. quot dominio, wouldn39t pensi che meglio spiegare perché that39s letteralmente impossibile qui, e per puntare a un posto che non mostrano la risposta per gli URL normali, piuttosto che le cose confuse qui da una confusione URL normali e oggetto URL ndash BrianFreud 12 febbraio alle 03:46 BrianFreud si sentono liberi di proporre una modifica alla mia risposta. Studierò su questo argomento, forse ho capito male quello che è un quotobjectURLquot vs un URLquot quotobject. L'inglese non è la mia nativa. Farò una ricerca sull'argomento per dare una risposta migliore. Ma penso che sono altri che vengono qui in cerca di qualcosa di diverso. Non ho ricerca di quotobjectURLquot per arrivare qui, questo era il mio punto prima. Ma ti ho preso troppo. ndash Wagner Bertolini Junior 12 febbraio a 4: Opzioni 02Binary Tipi Alpari limitati, Cedar Hill Crest, Villa, Kingstown VC0100, Saint Vincent e Grenadine, Indie occidentali, è integrata con il numero registrato 20389 IBC 2012 da Registrar dell'attività aziende internazionali, ha registrato dalla Financial Services Authority di Saint Vincent e Grenadine. Alpari Limited, 60 Piazza del Mercato, Belize City, Belize, è integrata con il numero registrato 137.509, autorizzata dalla Financial Services Commissione del Belize, numero di licenza IFSC60301TS17. Alpari Research Analysis Limited, 17 Ensign Casa, Admirals Way, Canary Wharf, Londra, Regno Unito, E14 9XQ (ricerche finanziarie e analisi per i ARTECIPAZIONI Alpari). Alpari è un membro della commissione finanziaria. un'organizzazione internazionale impegnata nella risoluzione delle controversie nel settore dei servizi finanziari nel mercato Forex. dichiarazione di non responsabilità del rischio. Prima di negoziazione, è necessario assicurarsi che si comprendere appieno i rischi nel commercio di leva e hanno l'esperienza necessaria. 1998-2017 Alpari limitata dati non possono essere shown.32 Aggiorna dati non può essere Aggiorna shown.32 Possiamo parlare con voi nelle seguenti lingue: dati non possono essere shown.32 Refresh è dispiaciuto, si è verificato un errore. Per favore riprova più tardi. Notifica di questo errore è stato inviato al nostro team di supporto tecnico. Per essere reindirizzati al sito web europeo Alpari, gestito da Alpari Europe Ltd., una società registrata a Malta e regolamentata dalla MFSA, fare clic su Continua. Per rimanere in questa pagina, clicca Cancel. Recent Messaggi Categorie lettura di dati binari utilizzando jQuery Ajax Messaggio di navigazione Questo è un esempio di come ora posso copiare un file binario da raccolta documenti per elenco di elementi: la funzione uploadForm (itemID) var formTemplateUrl myaccount. sharepointMyDocLibSourceForm dotx var fileName Destination. dotx var nomeelenco richieste MyList catena Ajax mediumcoding-designwriting-meglio-ajax-8ee4a7fb95f. mm6rfde8a dataType binario henryalgusreading-binary-file-con-jquery-ajax var a1.ajax (url: formTemplateUrl, metodo: GET, dataType: binario, processData: falso,), a2 a1.then (function (dati).poi () restituisce un nuovo console. log promessa (Success download di file: formTemplateUrl) caricamento degli allegati a SharePoint liste usando REST sympmarc20160420uploading-attacchi-to SharePoint-liste-con-restcomment-135.064 ritorno. ajax (url: spPageContextInfo. webAbsoluteUrl apiweblistsgetbytitle (nomeelenco) articoli (Itemid) AttachmentFilesadd (nomefile nomefile), metodo: POST, dati: i dati, processData: falso, intestazioni: Accetta: applicationjson odataverbose , X-RequestDigest: Rodrigo V. Lagos Eustquio I8217m ricevere CORS 8216Access-Control-Consenti-Origin8217 non presente: document. getElementById (REQUESTDIGEST).value, a2.done (fileName) funzione (i dati) console. log (Success file inserito) , ma il mio server è tutto aperto. Tnks Ciao. questo codice funziona bene in Chrome e IE, ma non in Firefox c'è il mio codice. ajax (tipo: 8216POST8217, url: (extraDetails. data. portalContext extraDetails. data. portalContext 82.208.221) (questo).attr (8216action8217) 8220ts8221 nuovo.. . Date () getTime () 8220amptnt8221 extraDetails. data. tenant, dati: nuove formdata (questo), processData: falso, contentType: falso, dataType: 8216binary8217).done (function (risposta, lo stato, XHR) alert (8216success8217) controllo per un nome di file var nome del file 82208221 se (response. size ampamp response. type) il nome del file 8220error. xlsx8221 var disposizione xhr. getResponseHeader (8216Content-Disposition8217) se (disposizione ampamp disposition. indexOf (8216attachment8217) -1) filenamen var filenameRegex ((82.168.221) .2n) var corrisponde filenameRegex. exec (disposizione) se (partite nullo ampamp matches1) il nome del file matches1.replace (82168221g, 8221) di tipo var xhr. getResponseHeader (8216Content-Type8217) var blob nuova blob (risposta,) risposta var blob se ( typeof window. navigator. msSaveBlob 8216undefined8217) IE soluzione per 8220HTML7007: uno o più URL blob sono stati revocato chiudendo il blob per cui sono stati creati. Questi URL non saranno più risolvere in quanto i dati che sostengono l'URL è stato freed.8221 window. navigator. msSaveBlob (blob, il nome del file) altro var URL window. URL window. webkitURL var downloadURL URL. createObjectURL (blob) se (nome del file) utilizzare HTML5 AScaricare attributo per specificare il nome del file var un supporto doesn8217t document. createElement (8220a8221) safari questo ancora se (typeof a. download 8216undefined8217) window. location downloadURL altro a. href downloadURL a. download nome document. body. appendChild (a) a. click () extraDetails. data. dialogService. showAlert (8220warning8221, 8220Unable per caricare tutto il codice impostato codes8221, file di pianificazione 8221Fee caricato. Ma ci sono alcuni errori di convalida 8220, 8220Please fare riferimento al file error. xlsx scaricato sul vostro machine.8221) fileUploadSuccess allarme vero extraDetails. data. iframeDetails. srcextraDetails. data. iframeDetails. src).fail (function (jqXHR, textStatus) (8216dialogservice dopo l'errore 8216 dialogService) fileUploadSuccess falsa extraDetails. data. iframeDetails. srcextraDetails. data. iframeDetails. src extraDetails. data. dialogService. showAlert (8220warning8221, 8220Error Codice caricando set8221, jqXHR. status 8220: 8221 (jqXHR. responseText. jqXHR. responseText. 8216no testo di risposta dal servizio. Generico error8217))) arguments0.preventDefault () return false Qualcuno mi può dare una mano mentre questo

Comments