Загрузка изображения на веб-сервис asp.net с использованием nativescript-background-http

Я пытаюсь загрузить изображение из мобильного приложения nativescript js.

Приложение получает изображение, как я показываю его в своем приложении, прежде чем пытаться загрузить.

Вот мобильный код

var filename = appSettings.getString("filename");
          var session = bghttp.session("image-upload");
          var options = {
              url: "https://webservice_url/service.asmx/SaveFiles",
              method: "POST",
              headers: {
                  "Content-Type": "application/octet-stream",
                  "File-Name": loginId+".jpg"
              },
              description: "{'Uploading': 'Uploading File....'}"
          }
          let task = session.uploadFile("file://"+imgPath,options);
          task.on("progress", logEvent);
          task.on("error", logEvent);
          task.on("complete", logEvent);
          function logEvent(e){
              console.log(e.eventName);
          }

А вот и код asp.net

Public Function SaveFiles() As String
    Dim newfileparam() As String
    'Dim newpathparam() As String
    'Dim Rotation() As String
    ' Try
    'writefile("Function called")
    Dim FileCount As Integer = 0
        FileCount = HttpContext.Current.Request.Files.Count
        writefile("FileCount = " + FileCount.ToString)
        For i As Integer = 0 To FileCount - 1
            myfile = HttpContext.Current.Request.Files(i)
            FileName = HttpContext.Current.Request.Files(i).FileName
            writefile("FileName = " + FileName)
            If FileName.EndsWith(".jpg") Then
                FileName += ".jpg"
            End If
            If FileName.EndsWith(".mov") Then
                FileName += ".mov"
            End If
            If FileName.EndsWith(".mp4") Then
                FileName += ".mp4"
            End If
            Dim parameters As NameValueCollection = HttpContext.Current.Request.Params
            newfileparam = parameters.GetValues("newfile")
            writefile("newfileparam length: " + newfileparam.Length.ToString)
            newfilename += newfileparam(0).ToString
        Next
        writefile("Newfilename=" + newfilename)
        newfileloc = Path.Combine("d:\images", newfilename)
        writefile("File uploaded: " + newfileloc)
        myfile.SaveAs(newfileloc)
        Return "success"
    'Catch ex As Exception
    '    writefile("****Error: " + ex.Message.ToString + "****")
    '    Return "fail"
    'End Try
End Function

У меня нет простого способа запустить демонстрационный сервер, показанный в git, поэтому просто ищу направление и находится ли мой код в нужной области.

0 ответов

Другие вопросы по тегам