我们都知道,一般客户端文件上传服务器有两种方法:HTTP上传和FTP上传两种。两种上传方式以捷易拍SDK为例:

1.HTTP上传:

/*************************************************************************/
BOOL bUpLoadImage(LPCTSTR fileName, LPCTSTR serverName,
short usPort, LPCTSTR objectName)
/*************************************************************************/
* 函数名称: bUpLoadImage
* 功能描述:上传指定图片到服务器
* 输入参数: fileName——上传图片的完整路径(多文件上传时,用“|”隔开)
serverName——服务器地址(IP、域名)
usPort——端口
objectName——处理图片上传的服务器对象
(文件请求字段名称:trackdata)
* 输出参数:无
* 返回值: TRUE——成功
FALSE——失败
* 例如:
单文件上传:m_cap. bUpLoadImage ("D:\\JPG.JPG", "127.0.0.1",
8080, "/shop/servlet/uploadServlet");
多文件上传:m_cap. bUpLoadImage ("D:\\JPG.JPG|D:\\JPG1.JPG|D:\\JPG2.JPG",
"127.0.0.1", 8080, "/shop/servlet/uploadServlet");

2.FTP上传:

/*************************************************************************/
short iUploadFileToFtp(LPCTSTR host, LPCTSTR port,
LPCTSTR userName, LPCTSTR password,
LPCTSTR filePath, LPCTSTR ftpPath, LPCTSTR fileName)
/*************************************************************************/
* 函数名称: iUploadFileToFtp
* 功能描述:上传文件到 FTP
* 输入参数: host——服务器地址(IP 或域名)
port——端口
userName——用户名
password——密码
filePath——文件路径
ftpPath——服务器路径
fileName——存放服务器的文件名
* 输出参数:无
* 返回值: 0——成功
1——失败
* 例如: m_cap. iUploadFileToFtp (“192.169.0.11”,”21”,

”name”,”password”,”c:\boot.ini”,”/FTPPath/temp”,”boot.ini”);

由于在扫描设备上使用的是捷易拍设备,选择了有关于捷易拍sdk开发中HTTP上传方式:

  function upload() {capture = byId("capture");var port;if (location.port != "") {port = location.port;//端口} else {port = 8080;//端口}imgPath = GetScanPath();var re=capture.bUpLoadImage(imgPath, location.hostname, port, "/Web/PostFile.aspx");alert(re);}

但是在IE调试过程中出现“超出当前范围”错误,如下,字符10的位置是capture,google了各种找不到原因,还是心情烦躁啊,静下心来或许能找到解决办法。

于是改用捷易拍给的功能测试文件HTML进行测试,查找到asp.net的服务器端口号为32910,设置后同样的问题。好吧。。。。先记录下来,放在那边做做其他事。一天早上,突然来了个灵感,超出范围,可能是端口超出范围,难不成这端口还有范围,官方文档没提啊,,于是我尝试着修改asp.net的服务器端口,改为8989:

没想到尝试居然成功了,多次试验,发现,捷易拍SDK的HTTP上传文件到服务器的端口一般小于5位数,还有这么一隐藏要求,我能说是bug吗。

告一段落。。。。

总结:有的时候,遇到难啃的骨头的时候,适当的记录,留下记忆,暂时的放一放,是为了柳暗花明又一村。

asp.net中有关文件HTTP上传服务器保存的问题(捷易拍sdk开发方面)相关推荐

  1. asp.net中实现文件批量上传

    今天BOSS要求做一个批量上传文件的功能,忙活了半天,总算搞定,希望前辈们多加指点,下面来看一下效果图(这里是简化版,只介绍了主要实现过程,没有美化,勿怪!勿怪!): 单击添加文件,将自动添加File ...

  2. struts2中实现文件的上传

    struts2中实现文件的上传 文件上传的action,同时过滤上传的文件格式只对满足要求的格式支持上传 package com.inspur.action; import java.io.File; ...

  3. 表单和servlet在idea中实现文件的上传

    1.前端jsp的搭建. 通过type=file的input标签就可以选择要上传的文件,当submit提交表单的时候就可以将选定的文件以流的形式提交.要注意的技术细节就是表单中有上传文件功能时,必须显式 ...

  4. python3-开发进阶补充Django中的文件的上传

    PS:这段时间有点不在状态,刚刚找回那个状态,那么我们继续曾经的梦想 今天我们来补充一下文件的上传的几种方式: 首先我们先补充的一个知识点: 一.请求头ContentType: ContentType ...

  5. 简单文件的上传与保存

    本文简单地使用Asp.net中FileUpload组件实现简单的文件的上传 页面前台部分 <asp:FileUpload ID="myFile" runat="se ...

  6. 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  7. 文件已上传服务器去哪找,ftp文件服务器上传后的文件在哪

    ftp文件服务器上传后的文件在哪 内容精选 换一换 FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库.当前仅支持Linux操作系统的FTP 服务器.连接FTP或SFT ...

  8. 文件定时上传服务器,文件定时上传至服务器

    文件定时上传至服务器 内容精选 换一换 当服务器A和服务器B同时挂载同一文件系统C时,在服务器A上传文件,服务器B同步此文件时存在延时,而单独上传至服务器B则没有延时.需要在两个服务器的挂载参数中增加 ...

  9. asp.net fileupload 文件上传后服务器上找不到文件,Asp.net中FileUpload控件上传文件例子...

    FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles ...

最新文章

  1. bootstrap:按钮,下拉菜单
  2. 49.什么是拼接技术?
  3. Redis源码剖析(十)简单动态字符串sds
  4. 如何使用Dirsearch探测Web目录
  5. redis系列:分布式锁
  6. 屋子里有1到100号100盏关闭的灯
  7. 《陶哲轩实分析》阅读
  8. shell综合练习(二)
  9. Secure CRT连接华三模拟器和华为模拟器(CRT通过pipe连接华三模拟器)
  10. (Mix) The task phx.new could not be found
  11. arm服务器芯片尺寸,华为公开ARM服务器芯片“Hi1620”:7nm+64核心
  12. Python----条件语句
  13. 矩阵的零空间和列空间
  14. XeLaTeX下LaTeX中文字体加粗解决方案
  15. ndows 10,win10系统 win10系统下载 windows10系统下载-大地系统官网
  16. mac苹果灯亮出风口烫开不了机解决办法
  17. 如何修改C盘里windows\system32\drivers\etc里面的hosts文件并保存
  18. 【新手向】程序员相关概念梳理
  19. rom lg g2 f320d android 4.4.2,LG G2全系机型刷机LG G3系统刷机包4.4.2ROM卡刷包ATX完美ART...
  20. Delphi中使用SQLite3(一)

热门文章

  1. Android Studio:使用Camera拍照(三)为相机增加取景蒙板/浮层
  2. 分享几个有趣的Linux命令
  3. python3多线程批量去除电视剧的片头片尾
  4. I9003的ROOT,偷天换日,GPS搜星,凯立德导航领路人导航201107更新
  5. evernote快捷键
  6. php 真正的多线程 pthread
  7. iOS开发之SceneKit框架--SCNView.h
  8. 电脑重装系统后Win11mmc无法创建管理单元如何解决
  9. 基于后端开发Redisson实现分布式锁源码分析解读
  10. 股票量化AI机器人全自动交易使用简单吗?