Eu pensaria que ltembedgt seria a melhor escolha para o futuro. Ele estava no padrão HTML5, enquanto o Objeto tinha muitos dos recursos (atributos) da música obsoletos para separar a funcionalidade de its da tag embed. W3schoolstagstagobject. asp Parece-me que a tag do objeto é quase uma marca 39Swiss army knife39 enquanto o embed é criado para incorporar conteúdo em uma página. Ndash cmaynard 21 de abril 15 às 12:40 Você também pode usar o método iframe, embora isso não seja compatível com o navegador cruzado (por exemplo, não funciona em cromo ou Android e, provavelmente, outros - em vez disso, solicita baixar). Ele funciona com dataURLs e URLs normais, não tenho certeza se os outros exemplos funcionam com dataURLS (por favor, avise-me se os outros exemplos funcionam com dataURLS) respondeu 24 de julho 14 às 17:18 Incorporar não é uma tag padrão, embora o objeto seja. Heres um artigo que parece que irá ajudá-lo, uma vez que parece que a situação não é tão simples. Um exemplo para PDF está incluído. Respondeu 7 de agosto 09 às 14:01 Incorporar parece ser bastante padrão para mim - pelo menos em HTML5. Ndash kapa 7 de julho 12 às 2:08 bamegakapa Certamente é padrão agora com o HTML5, mas o artigo em que ele se refere foi escrito em 2008 e sua resposta é de 2009, que é anterior a HTML5. Ndash b1nary. atr0phy 7 de abril 13 às 6:24 b1naryatr0phy Por isso que eu adicionei o comentário. Ele deve atualizar ou remover a resposta na minha opinião, já que não é relevante, então não ajudará os futuros visitantes. Ndash kapa 16 de abril de 13 às 7: 00Um utilitário de código aberto compatível com padrões para incorporar arquivos PDF em documentos HTML. A incorporação de PDFs sem JavaScript PDF pode ser incorporada em páginas HTML sem JavaScript. Abaixo estão quatro exemplos das técnicas mais comuns. Nota: estes exemplos funcionam em todos os navegadores de mesa modernos, mas os resultados variam em navegadores de desktop mais antigos e navegadores móveis. A partir do iOS 9, nenhum desses exemplos funciona corretamente no Safari para iOS. Ltobjectgt Usar um ltobject permite que você deixe o conteúdo de retorno se o navegador não suportar a incorporação de PDF. Ltembedgt A abordagem ltembed é amplamente apoiada, mas não em todos os lugares. Infelizmente, ltembed não fornece um mecanismo para o conteúdo de retorno. Se o navegador não suportar a incorporação de PDF, o usuário final não vê nada. Ltiframegt A abordagem ltiframe é amplamente suportada. Publicações Recentes Categorias Leitura de dados binários usando jQuery Ajax Post navigation Este é um exemplo de como agora posso copiar um arquivo binário da Biblioteca de Documentos para o item List: function uploadForm (itemID) var formTemplateUrl myaccount. sharepointMyDocLibSourceForm. Dotx var fileName Destination. dotx var listname MyList Chain ajax solicita middlecoding-designwriting-better-ajax-8ee4a7fb95f. mm6rfde8a dataType binário henryalgusreading-binário-arquivos-usando-jquery-ajax var a1.ajax (url: formTemplateUrl, método: GET, dataType : Binário, processData: false,), a2 a1.then (function (data).then () retorna uma nova promessa console. log (arquivo de download de sucesso: formTemplateUrl) Enviando anexos para listas do SharePoint usando REST sympmarc20160420uploading-attachments-to-sharepoint - lists-using-restcomment-135064 retorna. ajax (url: spPageContextInfo. webAbsoluteUrl apiweblistsgetbytitle (nome da lista) itens (itemID) AttachmentFilesadd (FileName fileN Ame) método: POST, dados: dados, processData: falso, cabeçalhos: Aceite: applicationjson odataverbose, X-RequestDigest: document. getElementById (REQUESTDIGEST).value, a2.done (function (data) console. log (arquivo carregado de sucesso : FileName)) Rodrigo V. Lagos Eustquio I8217m recebendo CORS 8216Access-Control-Allow-Origin8217 não presente, mas meu servidor está aberto. Tnks Olá. Este código funciona bem no Chrome e no IE, mas não no FireFox. Meu código. ajax (tipo: 8216POST8217, url: (extraDetails. data. portalContext. ExtraDetails. data. portalContext. 82208221) (this).attr (8216action8217) 8220ts8221 new Date (). GetTime () 8220amptnt8221 extraDetails. data. tenant, dados: novo FormData (this), processData: false, contentType: false, dataType: 8216binary8217).done (função (resposta, status, xhr) alerta (8216success8217) check Para um nome de arquivo var nome de arquivo 82208221 se (response. size ampamp response. type) nome do arquivo 8220error. xlsx8221 var disposition xhr. getResponseHeader (8216Content-Disposition8217) if (disposição amplo disposição. indexOf (8216attachment8217) -1) var filenameRegex filenamen ((82168221) .2n) var coincide com o nome do arquivoRegex. exec (disposição) se (corresponde a combinações de amplificador nulo1) nome de arquivo correspondente1.replace (82168221g, 8221) var tipo xhr. getResponseHeader (8216Content-Type8217) var blob nova Blob (resposta) resposta var blob se ( Typeof window. navi Gator. msSaveBlob 8216undefined8217) Solução do IE para 8220HTML7007: Um ou mais URLs de blob foram revogados ao fechar o blob para o qual eles foram criados. Esses URLs não serão mais resolvidos à medida que os dados que respaldam o URL foram liberados.8221 window. navigator. msSaveBlob (blob, filename) else var URL window. URL window. webkitURL var downloadUrl URL. createObjectURL (blob) se (filename) usar HTML5 Atributo adownload para especificar o nome do arquivo var a document. createElement (8220a8221) safari doesn8217t suporte isso ainda se (typeof a. download 8216undefined8217) window. location downloadUrl else a. href downloadUrl a. download nome do arquivo document. body. appendChild (a) a. click () ExtraDetails. data. dialogService. showAlert (8220warning8221, 8220) Pode carregar todos os códigos de conjunto de códigos8221, 8221Faça o arquivo de agendamento carregado. Mas há poucas falhas de validação 8220, 8220 Consulte o arquivo error. xlsx baixado em sua máquina.8221) fileUploadSuccess Verdade extraDetails. data. iframeDetails. srcextraDetails. data. iframeDetails. src).fail (função (jqXHR, textStatus) alerta (8216dialogservice após erro 8216 dialogService) fileUploadSuccess false extraDetails. da Ta. iframeDetails. srcextraDetails. data. iframeDetails. src extraDetails. data. dialogService. showAlert (8220warning8221, 8220Error uploading Code set8221, jqXHR. status 8220: 8221 (jqXHR. responseText. JqXHR. responseText. 8216no texto de resposta do serviço. Erro genérico8217))) arguments0.preventDefault () retornar falso Alguém pode me ajudar enquanto isso. Recebendo e recebendo dados binários Recebendo dados binários usando arrays digitados por JavaScript. A propriedade r esponseType do objeto XMLHttpRequest pode ser configurada para alterar o tipo de resposta esperado do servidor . Os valores possíveis são a string vazia (padrão), arraybuffer. Blob. documento. Json. E texto. A propriedade de resposta conterá o corpo da entidade de acordo com o tipo de resposta. Como um ArrayBuffer. Blob. Documento. JSON. Ou corda. Isso é nulo se o pedido não estiver completo ou não tiver sido bem-sucedido. Este exemplo lê uma imagem como um arquivo binário e cria uma matriz de número inteiro não assinada de 8 bits a partir dos bytes em bruto. Observe que isso não irá decodificar a imagem e ler os pixels. Você precisará de uma biblioteca de decodificação png para isso. Uma alternativa ao método acima utiliza a interface Blob para construir diretamente um Blob com os dados do arraybuffer. Além disso, você pode ler um arquivo binário como um Blob configurando a string blob na propriedade responseType. Recebendo dados binários em navegadores mais antigos A função loadbinaryresource () mostrada abaixo carrega dados binários a partir do URL especificado, devolvendo-o ao chamador. A magia acontece na linha 5, que substitui o tipo MIME, forçando o navegador a tratá-lo como texto simples, usando um conjunto de caracteres definido pelo usuário. Isso diz ao navegador para não analisá-lo, e para permitir que os bytes passem por não processados. O exemplo acima obtém o byte no deslocamento x dentro dos dados binários carregados. O intervalo válido para x é de 0 para filestream. length-1. Recebendo dados binários em qualquer lugar a biblioteca jBinary para trabalhar com dados binários em JavaScript permite carregar dados de qualquer fonte com o modo melhor suportado automaticamente no navegador atual ou Node. js: Enviar dados binários O método de envio do XMLHttpRequest foi estendido para permitir uma transmissão fácil De dados binários, aceitando um ArrayBuffer. Blob. Ou arquivo objeto. O exemplo a seguir envia cria um arquivo de texto on-the-fly e usa o método POST para enviar o arquivo para o servidor. Este exemplo usa texto simples, mas você pode imaginar que os dados sejam um arquivo binário. Enviando matrizes digitadas como dados binários Você também pode enviar matrizes com JavaScript digitadas como dados binários. Isso está criando uma matriz de 512 bytes de inteiros de 8 bits e enviá-lo, você pode usar qualquer dado binário que você tenha gostado, é claro. Nota: O suporte ao envio de objetos ArrayBuffer usando XMLHttpRequest foi adicionado ao Gecko 9.0 (Firefox 9.0 Thunderbird 9.0 SeaMonkey 2.6). Adicione informações sobre o suporte de outros navegadores aqui. Envio de formulários e carregamento de arquivos Exemplos específicos do Firefox Este exemplo transmite conteúdo binário de forma assíncrona, usando o método POST e o SendSbinary () não padronizado do Firefox. A Linha 4 define o cabeçalho Content-Length para 741, indicando que os dados são 741 bytes de comprimento. Obviamente você precisa alterar esse valor com base no tamanho real dos dados que estão sendo enviados. A linha 5 usa o método sendAsBinary () para iniciar a solicitação. Nota: Este método de envio não-padrão padrão é considerado obsoleto a partir do Gecko 31 (Firefox 31 Thunderbird 31 SeaMonkey 2.28) e será removido em breve. O método de envio padrão (Blob data) pode ser usado em vez disso, como explicado acima. Você também pode enviar conteúdo binário passando uma instância do nsIFileInputStream para enviar (). Nesse caso, você não precisa definir o cabeçalho Content-Length, pois a informação é obtida do stream automaticamente: este artigo foi útil
No comments:
Post a Comment