ASP.Net MVC Загрузить файл с использованием подключаемого модуля jquery-form и возвращать результат Json

Я пытаюсь использовать плагин JQuery Form (http: // jquery.malsup.com/form/), чтобы загрузить файл и пару дополнительных полей из моего представления, и я хочу, чтобы метод действия возвращал результат Json в обратный вызов javascript.

В настоящее время ActionMethod вызывается правильно (я может обрабатывать файлы и поля из формы), но когда я возвращаю результат Json, браузер пытается загрузить его как файл (если я загружаю файл и вижу его содержимое, setDocument выдает исключение «Поток закрыт» У меня возникли проблемы с созданием PDF-файла с использованием простого примера, найденного здесь. Я впервые пытаюсь его использовать, и я попробовал несколько вещей и много поискал, но не нашел причины, почему ...

У меня проблемы с созданием PDF-файла, используя найденный простой пример здесь . Я впервые пытаюсь его использовать, и я пробовал несколько вещей и много искал, но не нашел причины, по которой возникает ошибка. Ошибка возникает в строке renderer.setDocument (url); . Если у кого-то есть идеи, предложения или альтернативы, мы будем очень признательны.

package flyingsaucerpdf;

import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class FirstDoc {

    public static void main(String[] args) 
            throws IOException, DocumentException {
        String inputFile = "samples/firstdoc.xhtml";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);

        os.close();
    }
}

Консоль распечатывает ошибку ниже.

ERROR:  'Stream closed'
org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). java.io.IOException: Stream closed
    at org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)
    at org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:71)
    at org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(NaiveUserAgent.java:211)
    at org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(ITextRenderer.java:134)
    at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:138)
    at com.asiaprice.service.email.template.CompletePdf.createpdf(CompletePdf.java:28)

8
задан bluish 26 September 2011 в 08:53
поделиться