2015-06-24 2 views
0

Как получить изображение из сканера в качестве входного файла для поля ввода файла HTML. Я использую dynasoft web twain api для сканирования изображений. http://www.dynamsoft.com/Support/DWTGuide/Dynamic%20Web%20TWAIN%20SDK.html#ManualКак получить отсканированное изображение из сканера в качестве ввода для поля ввода файла HTML с помощью web twain?

Сниппет для получения изображения сканирования -

var DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); 
    DWObject.IfDisableSourceAfterAcquire = true; // Source will be closed automatically after acquisition. 
    DWObject.SelectSource();      // Select a Data Source (a device like scanner) from the Data Source Manager. 
    DWObject.OpenSource();       // Open the source. You can set resolution, pixel type, etc. after this method. Please refer to the sample 'Scan' -> 'Custom Scan' for more info. 
    DWObject.AcquireImage(); 

Snippet для ввода файла -

<input type="file" id="fileselect" accept="image/*,application/pdf" capture="camera" app-file-select="onFileSelect($files)" app-change="getFile($files)" app-model="file" style="display:none"> 

Файл Html обрабатывается как MultipartFile на стороне сервера.

Заранее спасибо

ответ

1

Вам не нужно создавать элемент ввода. Просто используйте API HTTPUploadAllThroughPostAsPDF или HTTPUploadThroughPostAsMultiPagePDF. На стороне сервера вы можете использовать любые языки программирования, которые вам нравятся.

Например, ASP.NET:

<%@ Page Language="C#" %> 

<% 
    try 
    { 
     String strImageName; 
     HttpFileCollection files = HttpContext.Current.Request.Files; 
     HttpPostedFile uploadfile = files["RemoteFile"]; 
     strImageName = uploadfile.FileName; 

     uploadfile.SaveAs(Server.MapPath(".") + "\\UploadedImages\\" + strImageName); 

    } 
    catch 
    { 
    } 
%> 

Использование уд_файл для извлечения содержимого файла.

0

Dynamic Web Twain (DWT) не предоставляет захваченное изображение браузеру, чтобы браузер мог использовать его в качестве поля ввода. Но мы должны загрузить его на наш сервер. Для этой цели DWT предоставляет ряд функций.Вы можете использовать любой из следующих, которая выполняет свои needs-

FTP функции:

  • FTPUpload()
  • FTPUploadAllAsMultiPageTIFF()
  • FTPUploadAllAsPDF()
  • FTPUploadAsMultiPagePDF()
  • FTPUploadAllAsMultiPageTIFF()
  • FTPUploadAllAsPDF()
  • FTPUploadAsMultiPagePDF()
  • FTPUploadAsMultiPageTIFF()
  • FTPUploadDirectly()
  • FTPUploadEx()

HTTP Функции:

  • HTTPUploadAllThroughPostAsMultiPageTIFF()
  • HTTPUploadAllThroughPostAsPDF()
  • HTTPUploadThro ughPost()
  • HTTPUploadThroughPostAsMultiPagePDF()
  • HTTPUploadThroughPostAsMultiPageTIFF()
  • HTTPUploadThroughPostDirectly()
  • HTTPUploadThroughPostEx()

Вы знаете лучше, какой из них подходит для вас. Например, если вы хотите загружать все изображения в формате PDF и использовать HTTP-запрос, вам следует использовать «HTTPUploadAllThroughPostAsPDF».

DWObject.HTTPUploadAllThroughPostAsPDF(location.hostname, $POST_URL, 'my-test-file.pdf'); 

Возможно, вам, возможно, понадобится передать некоторые другие поля вместе с файлом. В этом случае вы можете использовать «SetHTTPFormField». Вот подробный пример загрузки изображений в формате PDF.

DWObject.SetHTTPFormField("field1", "field1 value"); 
DWObject.SetHTTPFormField("field2", "field2 value"); 
DWObject.IfSSL = ('https:' === location.protocol); 
if (location.port != '') { 
    DWObject.HTTPPort = location.port; 
} else { 
    DWObject.HTTPPort = (DWObject.IfSSL) ? 443 : 80; 
} 
DWObject.HTTPUploadAllThroughPostAsPDF(location.hostname, $POST_URL, 'my-test-file.pdf');