PhoneGap FileUpload и Aspx C # Android - Есть примеры, лежащие вокруг? - PullRequest
0 голосов
/ 07 декабря 2011

Я застрял с пробелами в телефоне и загрузкой файлов. Я просто пытался отправить фотографию на сервер, используя код в API телефонной связи.

  function uploadPhoto(imageURI) {
        var options = new FileUploadOptions();
        options.fileKey="file";
        options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
        options.mimeType="image/jpeg";

        var params = new Object();
        params.value1 = "test";
        params.value2 = "param";

        options.params = params;

        var ft = new FileTransfer();
        ft.upload(imageURI, "http://some.server.com/upload.php", win, fail, options);
    }

    function win(r) {
        console.log("Code = " + r.responseCode);
        console.log("Response = " + r.response);
        console.log("Sent = " + r.bytesSent);
    }

Я поместил свой тестовый сервер aspx в строку, где написано upload.php.

За исключением этого момента я понял, что не знаю, что делаю. Кто-нибудь может получить примеры получения файла в формате aspx с помощью c #.

(до того, как кто-нибудь спросит, у меня есть какой-то код в aspx, но я понял, что, вероятно, это чепуха)

1010 * ТИА *

1 Ответ

0 голосов
/ 08 декабря 2011

Я нашел ответ для тех, кто борется с этим.

ASP:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form2" runat="server" enctype="multipart/form-data">
</form>
</body>
</html>

C #:

    string[] arr1;
    int loop1;
    HttpFileCollection Files;
    String TempFileName;
    HttpFileCollection MyFileCollection = Request.Files;

    Files = Request.Files; // Load File collection into HttpFileCollection variable.
    arr1 = Files.AllKeys;  // This will get names of all files into a string array.
    for (loop1 = 0; loop1 < arr1.Length; loop1++)
    {
        Response.Write("File: " + Server.HtmlEncode(arr1[loop1]) + "<br />");
        Response.Write("  size = " + Files[loop1].ContentLength + "<br />");
        Response.Write("  content type = " + Files[loop1].ContentType + "<br />");
        //TempFileName = "C:\\TempFiles\\File_" + loop1.ToString();
        TempFileName = Server.MapPath("~/") + "File_" + loop1.ToString();
        // Save the file.
        try
        {
            MyFileCollection[loop1].SaveAs(TempFileName);
        }
        catch (Exception ex)
        {
            Response.Write(" Write File Exception = " + ex + "<br />");

        }
        finally
        {
            Response.Write("Finally = No Exception" + "<br />");
        }

Response.writesэто то, что возвращается в телефонный разрыв.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...