提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2019-01-15 11:57:39.000|阅读 493 次
概述:本文为你介绍在Dynamic Web TWAIN中如何将图像上传到Web服务器。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。本文为你介绍在Dynamic Web TWAIN中如何将图像上传到Web服务器。
在我们上传图像之前,我们需要设置服务器IP/名称,设置端口号,以及定义操作页面的路径。操作页面指的是接收包含图像数据的HTTP Post请求的目标脚本,并处理所有服务器端操作,如将数据保存在硬盘或数据库上等。以下是一个示例:
var strHTTPServer = location.hostname;
DWObject.HTTPPort = location.port == "" ? 80 : location.port;
var CurrentPathName = unescape(location.pathname);
var CurrentPath = CurrentPathName.substring(0, CurrentPathName.lastIndexOf("/") + 1);
var strActionPage = CurrentPath + "actionPage.aspx";
var uploadfilename = "TestImage.pdf";
strHTTPServer用于存储服务器名称,该名称指定将图像上传到哪个服务器。你也可以将服务器的IP用于相同目的。如果你想将图像上传到与当前页面相同的服务器,我们建议你使用location.hostname来获取hostname运行时。
HTTPPort属性指定用于上传的HTTP端口。通常,端口80用于HTTP,端口443用于HTTPS。如果你不确定端口号,可以使用location.port ==“”? 80:location.port在运行时获取当前端口号。
CurrentPathName和CurrentPath用于构建操作页面的相对路径。
strActionPage存储操作页面的相对路径。
uploadfilename存储上传图像的文件名。你应该相应地更改文件名的扩展名。
注意:
在10.0及更高版本中,我们使用浏览器作为上传代理。由于浏览器有安全限制,不允许客户端脚本(例如,JavaScript)向另一个域发出请求。因此,当你尝试将映像上传到具有不同域,子域,端口或协议的服务器时,你需要通过添加HTTP响应头文件来配置服务器以允许此类请求,即:Access-Control-Allow-Origin: *
以IIS 7为例。你需要做的是将以下代码段合并到应用程序/站点根目录的web.config文件中:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET,PUT"/>
<add name="Access-Control-Allow-Headers" value="x-requested-with"/>
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
如果你还没有web.config文件,只需创建一个名为“web.config”的新文件并添加上面的代码段。
现在,我们可以调用其中一个HTTP上传方法来上传图像。我们共有8种方法:
| 格式 | 方法 |
| 任何类型 | |
| 支持的图像 | |
| 多页PDF | |
| 多页TIFF |
我们以这个方法HTTPUploadAllThroughPostAsPDF( )为例:
DWObject.HTTPUploadAllThroughPostAsPDF(
strHTTPServer,
strActionPage,
uploadfilename,
OnHttpUploadSuccess,
OnHttpUploadFailure
);
使用此方法,Dynamic Web TWAIN控件中的所有图像将作为一个多页PDF文件发送到Web服务器。
在上面的代码中,参数OnHttpUploadSuccess和OnHttpUploadFailure是可选的回调函数。如果它们存在,则该方法是异步的;否则,该方法是同步的。你可以异步使用这些方法以避免可能出现浏览器挂起。
以下是这两个函数的简单实现:
function OnHttpUploadSuccess() {
console.log('successful');
}
function OnHttpUploadFailure(errorCode, errorString, sHttpResponse) {
alert(errorString + sHttpResponse);
}
如果要将一个图像上传为单页文件,可以使用HTTPUploadThroughPost( ) 或 HTTPUploadThroughPostEx( )。
如果要将所选图像上传为多页文件,可以使用HTTPUploadThroughPostAsMultiPagePDF( ) 或 HTTPUploadThroughPostAsMultiPageTIFF( )。
下一篇文章将为大家如何将图像上传到FTP、数据库等。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
本文主要介绍如何在MVVM应用程序中使用虚拟源,欢迎下载最新版组件体验!
Aspose.Slides for Java使用户能够轻松地操作幻灯片、添加注释和转换文件。其易用性和集成能力提高了工作效率,使开发人员能够专注于更关键的任务。
在嵌入式软件测试领域,对交叉编译代码进行单元测试是一大挑战。Parasoft C/C++test作为专业的C/C++测试工具,能够与劳特巴赫Trace32调试器深度集成。下面会详细介绍如何在C++test中配置Trace32调试器,实现对PowerPC架构程序的单元测试,涵盖环境设置、项目导入到测试执行的全过程。
相关产品
Dynamic Web TWAIN 应用于Web应用程序的TWAIN扫描识别工具,支持所有主流浏览器
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站