从web服务器下载图片

您可以使用HTTPDownload()HTTPDownloadEx()方法将Web服务器中的图像下载到Dynamic Web TWAIN中。

DWObject.HTTPDownload("www.dynamsoft.com", "/images/dwt-logo.png",
optionalAsyncSuccessFunc, optionalAsyncFailureFunc);
//Callback functions for async APIs
function optionalAsyncSuccessFunc() {
    console.log('successful');
}
function optionalAsyncFailureFunc(errorCode, errorString) {
    alert(errorString);
}

当您想要查看由Dynamic Web TWAIN创建和上传的图像时,此功能尤其有用。即使图像数据存储在数据库中,您也可以编写一个后台页面来从数据库中提取数据并将其下载下来(在这种情况下,您需要使用HTTPDownloadEx方法,因为需要明确指定图像格式)。除了HTTP下载方法,您还可以使用FTP下载方法从FTP服务器上下载图像。可用的方法有FTPDownloadFTPDownloadEx等。

就像前面在将图片上传到Web服务器一节中所述,必须在服务器上进行特殊配置,来克服浏览器安全限制。 当您试图从具有不同域,子域,端口或协议的服务器下载图片时,您需要通过添加一个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”的新文件并添加上面的代码段。

results matching ""

    No results matching ""