Olá pessoal. Estou tentando utilizar uma API para que em um formulário de um processo, o usuário possa anexar o arquivo em uma pasta no GED. Preciso publicar esse arquivo antes do usuário enviar a solicitação pois irei usar o arquivo publicado no GED para carregar uma “cotação” dos itens desse arquivo. Porém, ao enviar, no console apresenta esse erro: 500 (Internal Server Error)
A pasta está com permissão para todos.
html:
<h2>Upload para Pasta no Fluig</h2>
<div class="form-group">
<label for="fileDesc">Descrição do Arquivo</label>
<input type="text" id="fileDesc" name="fileDesc" class="form-control" placeholder="Informe a descrição">
</div>
<div class="form-group">
<label for="fileInput">Escolha o Arquivo</label>
<input type="file" id="fileInput" name="fileInput" class="form-control">
</div>
<button class="btn btn-primary" onclick="enviarArquivo()">Enviar</button>
JS:
function enviarArquivo() {
var fileInput = document.getElementById("fileInput");
var description = document.getElementById("fileDesc").value;
var parentFolderId = 7043;
var file = fileInput.files[0];
if (!file) {
FLUIGC.toast({ title: 'Erro', message: 'Selecione um arquivo.', type: 'danger' });
return;
}
var formData = new FormData();
formData.append("description", description);
formData.append("parentId", parentFolderId);
formData.append("attachments", file);
formData.append("documentType", "1"); // Documento interno
formData.append("privateDocument", "false");
$.ajax({
url: "/api/public/ecm/document/createDocument",
// url: '/ecm/upload',
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function (data) {
FLUIGC.toast({ title: 'Sucesso', message: 'Arquivo enviado com sucesso!', type: 'success' });
console.log("Documento criado:", data);
},
error: function (xhr, status, error) {
console.error("Erro ao enviar:", xhr.responseText); // Detalha a resposta do erro do servidor
FLUIGC.toast({ title: 'Erro', message: 'Falha ao enviar o arquivo.', type: 'danger' });
}
});
}
Até vi alguns tópcos aqui no fórum mas ainda não consegui chegar na solução. Alguém poderia me ajudar?