FakePath ao fazer Upload

1 resposta
R
Boa tarde pessoal, tudo bem? Estou fazendo o envio de email em um sistema e nele pretendemos enviar um arquivo em anexo.

Porém, ele está retornando o caminho com um fakepath ao invés de todo o caminho do arquivo. Li bastante sobre o mesmo, onde por exemplo, pode ser colocado como site confiável no navegador, etc.

Porém, não estou conseguindo fazer isto.

Estou usando o chrome no momento.

Se alguém puder ajudar, agradeço muito.

Abaixo, trecho do código:

function enviarEmail() {

var arquivoAnexado = “”;

var destinatario = $(#inputSubject’).val();

var msg = encodeURIComponent(JSON.stringify($(.note-editable).html()));
if ($('input[type=file]').val() != "") {
        arquivoAnexado = document.getElementById('arquivoAnexado').value;
        //arquivoAnexado = document.getElementById('arquivoAnexado').files[0].name;
    }

    $.ajax({
        url: '@Url.Content("../Email/EnviarEmail")',
        data: { destinatario: destinatario, mensagem: msg, anexo: arquivoAnexado },
        dataType: 'json',
        type: 'POST',
        success: function(result) {
            if (result) {
                window.location.href = '@Url.Action("Index", "Email", new {sucesso = "E-mail enviado com Sucesso."})';
            } else {
                mensagemErro('Não foi possível enviar o E-mail. Verifique', 'ENVIO DE E-MAIL');
            }
        }
    });
}`

1 Resposta

R

Não tem como você serializar essas informações do data com o form?
Exemplo:

...
 $.ajax({
        url: '@Url.Content("../Email/EnviarEmail")',
        data:  $("#idForm").serialize(),
..
Criado 28 de dezembro de 2015
Ultima resposta 8 de jan. de 2016
Respostas 1
Participantes 2