【问题标题】:File upload using HTML and asp.net web service使用 HTML 和 asp.net 网络服务上传文件
【发布时间】:2013-04-30 17:34:29
【问题描述】:

我想上传一个文件,通常是 excel 或 word 文件。设计就像我有一个具有文件上传控制的 html 页面,它托管在服务器中

在上传文件时,它会调用 asp.net 中的 Web 服务将数据插入数据库。这被视为单独托管在同一服务器中的单独应用程序。 数据交易是通过 JSON 进行的。

但是我无法获取文件,所有其他数据都已清除并且已插入到数据库中。

谁能帮我解决这个问题..你可以给我发一个样品来做这个吗...

示例代码

   $(function () {
   //add document button click
       $("#btn_AddDoc").click( function (e) {
          e.preventDefault();
          var InsDocDet = {};
          InsDocDet.docname=$("#ipDocId").val();

          InsDocDet.ownerUser=1;
          InsDocDet.catid=$("#drp_cat").val();
          InsDocDet.createDatetime=new Date();
          InsDocDet.description_d=$("#doc_desc").val();
          InsDocDet.comments_=$("#doc_cmnt").val();
          InsDocDet.deptid_=$("#Drp_dept").val();
          InsDocDet.con_type=1;
          InsDocDet.size_=1;
          InsDocDet.Doc_status="up";
          var fullPath =$("#Upload_doc").val(); //document.getElementById('doc_upload').value;
          if (fullPath) {
              var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));
              var filename = fullPath.substring(startIndex);
              if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {
              filename = filename.substring(1);
                    InsDocDet.file_name=filename;
                }
          }
          $.ajax({
              type: "POST",
              url: "http://localhost/Service/Service.asmx/srv_Insert_Document",
              data: "{ins_Doc:" + JSON.stringify(InsDocDet) + "}",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function (r) {           
                        console.log("RT");
              }
          });
      });
     //add document--- 

  });

问候,

Sivajith S.

【问题讨论】:

  • 您描述的方法有两个步骤或“跳跃”。您说“但我无法获取文件”...在第一步是否如此,即使用 FileUpload 控件发布 HTML 页面?
  • 服务获取文件失败,文件属性已保存
  • 也许如果你在执行时显示一些代码会有所帮助。向我们展示您如何处理 PostBack 以及如何从那里调用 WebService。
  • 谁能告诉我如何使用脚本将上传文件转换为base 64字符串

标签: asp.net html json


【解决方案1】:

如果这仅发生在服务器上,请检查您对保存文件的特定目录是否具有正确的读/正确权限,还请检查文件状态是否未受读保护(或其资源是免费的- 你明白了 :) ) 在尝试访问你的文件之前#Alok Sharma

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多