91高清国产不卡一区-91高清国产在线观看-91高清免费国产自产-91高清视-91高清视频-91高清影视-91高清影视在线观看-91高清影院

半岛外围网上直营

LEADTOOLS 入門教程: 使用 AWS Lambda 轉換文檔 - C# .NET Core

翻譯|使用教程|編輯:胡濤|2022-11-15 14:14:11.653|閱讀 223 次

概述:本文介紹在leadtools中,使用 AWS Lambda 轉換文檔,歡迎查閱~

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:


慧都年終大促

LEADTOOLS 是一個綜合工具包的集合,用于將識別、文檔、醫療、成像和多媒體技術整合到桌面、服務器、平板電腦、網絡和移動解決方案中,是一項企業級文檔自動化解決方案,有捕捉,OCR,OMR,表單識別和處理,PDF,打印捕獲,歸檔,注釋和顯示功能。利用業界領先的圖像處理技術,能夠智能識別文件,可以用來識別任何類型的掃描或傳真形式的圖像。

LEADTOOLS 最新下載

本教程展示了如何配置和運行 .NET Core 文檔服務。

概括 本教程介紹如何設置 AWS Lambda 以與 LEADTOOLS SDK 一起使用以及如何使用 .NET Core 轉換文檔。
完成時間 60分鐘
平臺
IDE Visual Studio 2019、2022、AWS Lambda Visual Studio 擴展
開發許可證 下載 LEADTOOLS

在學習從 LEADDocument中添加和刪除頁面 - C# .NET Core 教程之前,通過查看添加引用和設置許可教程來熟悉創建項目的基本步驟。

完成 Visual Studio 的 AWS 設置;

要設置開發環境以在 Visual Studio 中使用 AWS,請完成來自 Amazon 的以下 2 個教程:

完成這些教程后,應安裝適用于 Visual Studio 的 AWS 工具包,并基本了解如何為 .NET Core 創建新的 AWS Lambda 項目并發布到 AWS。

創建一個空函數

在 Visual Studio 中,創建一個新的AWS Lambda 項目(.NET Core - C#)項目。為項目命名和位置,然后單擊創建

選擇一個空函數并單擊確定

添加 LEADTOOLS 參考

所需的參考取決于項目的目的。對于這個項目,需要以下 NuGet 包:

  • Leadtools.Document.Sdk

在解決方案資源管理器中右鍵單擊 C# 項目,然后選擇管理 NuGet 包...。

瀏覽LEADTOOLS,然后選擇Leadtools.Document.SdkNuGet 包并安裝它。接受 LEAD 的最終用戶許可協議。

有關特定格式所需的編解碼器 DLL 的完整列表,請參閱。

添加 LEADRequest.cs 類

右鍵單擊 C# 項目并選擇Add,然后選擇Class。為其命名LEADRequest.cs并單擊添加

將以下內容添加到using塊中:

【C#】

using Leadtools.Document.Writer;

【C#】

public class LEADRequest
{
public string InputUrl { get; set; }
public DocumentFormat DocumentFormat { get; set; }
public LEADRequest()
{
}
}
添加 LEADLambdaHandler 類

右鍵單擊 C# 項目并選擇Add,然后選擇Class。為其命名LEADLambdaHandler.cs并單擊添加。

在新類中,將以下內容添加到using塊中:

【C#】

using System;
using System.Diagnostics;
using System.IO;
using System.Net.Http;
using Amazon.Lambda.Core;
using Leadtools;
using Leadtools.Document;
using Leadtools.Document.Converter;
using Leadtools.Document.Writer;
using Leadtools.Ocr;

復制下面的代碼以將所需的功能添加到類中:

【C#】

public class LEADLambdaHandler
{
// Global Variables
IOcrEngine ocrEngine;
DocumentConverter documentConverter;
static HttpClient httpClient = new HttpClient();

// Constructor which handles all initialization to make sure the function is as fast as possible once it is warmed up
public LEADLambdaHandler()
{
InitEnvironment();

Platform.LibraryPath = "/opt/native-runtimes/";

InitLEADTOOLS();
}

// Method which initializes the Lambda environment for use by the LEADTOOLS SDK
void InitEnvironment()
{
// Set the LD_LIBRARY_PATH in function console to include:
// /var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib:/tmp

ExecuteBashCommand("ln -s /lib64/libdl.so.2 /tmp/libdl.so");
}

// Initialize the LEADTOOLS SDK Classes
void InitLEADTOOLS()
{
SetLicense();

RasterDefaults.TemporaryDirectory = "/tmp";

RasterDefaults.SetResourceDirectory(LEADResourceDirectory.Fonts, "/opt/ShadowFonts");

ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD);
ocrEngine.Startup(null, null, "/tmp", "/opt/OcrLEADRuntime");

documentConverter = new DocumentConverter();
documentConverter.SetOcrEngineInstance(ocrEngine, true);
}

// Helper method for executing shell scripts in the Lambda environment
string ExecuteBashCommand(string command)
{
command = command.Replace("\"", "\"\"");

var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
Arguments = "-c \"" + command + "\"",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};

proc.Start();
proc.WaitForExit();

return proc.StandardOutput.ReadToEnd();
}

// Set license code TODO: Replace the licString and developerKey with a valid license and key
void SetLicense()
{
string licString = "[License]\n" + "License = <doc><ver>2.0</ver>`ADD LICENSE HERE`</doc>";
string developerKey = "ADD DEVELOPMENT KEY HERE";
byte[] licBytes = System.Text.Encoding.UTF8.GetBytes(licString);
RasterSupport.SetLicense(licBytes, developerKey);
}

// Main conversion function
public string ConvertDocument(LEADRequest request, StringWriter sw)
{
var isUrl = Uri.IsWellFormedUriString(request.InputUrl, UriKind.RelativeOrAbsolute);

if (isUrl)
{
var response = httpClient.GetAsync(request.InputUrl).Result;
if (response.IsSuccessStatusCode)
{
var stream = response.Content.ReadAsStreamAsync().Result;

using (var document = DocumentFactory.LoadFromStream(stream, new LoadDocumentOptions()))
{
string ext = DocumentWriter.GetFormatFileExtension(request.DocumentFormat);
string fileName = Path.Combine("/tmp", Path.ChangeExtension(Path.GetFileName(request.InputUrl), ext));
DocumentConverterJobData jobData = DocumentConverterJobs.CreateJobData(document, fileName, request.DocumentFormat);
DocumentConverterJob job = documentConverter.Jobs.CreateJob(jobData);
documentConverter.Jobs.RunJob(job);

if (job.Errors.Count > 0)
foreach (var error in job.Errors)
sw.WriteLine($"Error during conversion: {error.Error.Message} {error.Error.StackTrace}");
else
return fileName;
}
}
else
sw.WriteLine("Download of URL is not successful");
}
else
sw.WriteLine("Url is invalid.");

return null;
}
}
設置許可文件

許可證解鎖項目所需的功能。它必須在調用任何工具包函數之前設置。有關詳細信息,包括針對不同平臺的教程,請參閱。

有兩種類型的運行時許可證:

  • 評估許可證,在下載評估工具包時獲得。它允許評估工具包。
  • 部署許可證。如果需要部署許可證文件和開發人員密鑰,請參閱獲取許可證。

筆記

教程 中有更詳細的介紹。

更新 FunctionHandler

當觸發 AWS Lambda 函數時,將FunctionHandler調用該方法。Function函數首次啟動時,將在此之前調用全局類中的所有內容。當容器處于warm狀態時,它只會調用該FunctionHandler方法,直到執行上下文發生變化。

為了利用此功能,大部分初始化代碼都在構造函數中完成,以便在容器處于LEADLambdaHandler狀態時盡可能快地調用每個函數。

打開Function.cs作為項目一部分包含的文件,并將以下內容添加到using其余 using 語句下的塊中。

【C#】

using System.IO;

將以下全局變量添加到Function類中:

【C#】

public LEADLambdaHandler LEADHandler = new LEADLambdaHandler();

將該方法替換為FunctionHandler以下方法以接受 aLEADRequest作為輸入而不是字符串輸入,然后調用該LEADHandler.ConvertDocument方法:

【C#】

public string FunctionHandler(LEADRequest request, ILambdaContext context)
{
StringWriter sw = new StringWriter();
try
{
string outputFile = LEADHandler.ConvertDocument(request, sw);

if (outputFile != null)
sw.WriteLine($"Successfully saved to {outputFile}.");
else
sw.WriteLine("Error occurred. Output file not saved.");
}
catch (Exception ex)
{
sw.WriteLine(ex.Message);
sw.WriteLine(ex.StackTrace);
if (ex.InnerException != null)
{
sw.WriteLine(ex.InnerException.Message);
sw.WriteLine(ex.InnerException.StackTrace);
}
}
return sw.ToString();
}

添加所有代碼后,構建項目以確保一切都按預期工作。

收集所需的 Lambda 依賴項

筆記

如果需要,可以跳過此步驟。此項目中包含的 ZIP 已包含所需的 Lambda 依賴項。

LEADTOOLS SDK 需要在 Linux 機器上安裝某些依賴項才能正常運行。有關完整列表,請參閱。

AWS Lambda 提供了一個包含相同 Linux 發行版的 Docker 鏡像,以便在部署到 Lambda 之前測試功能。這也可用于安裝所需的依賴項并創建部署包。這需要安裝Docker Desktop

  • 打開 Windows PowerShell
  • 跑docker pull amazonlinux
  • 在主機上的某個位置創建本地卷,例如C:\temp\docker
  • 跑docker run -it -v C:\temp\docker:/var/task amazonlinux:latest
  • 使用以下 2 個命令在 VM 中安裝 .NET Core 3.1:
    • rpm -Uvh //packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
    • yum -y install dotnet-sdk-3.1
  • 安裝 LEADTOOLS 第 3 方依賴項:
    • yum -y install uuid-devel uuidd gcc gcc-c++ glibc-devel kernel-devel kernel-headers libX11 libXt libX11-devel libXt-devel sqlite sqlite-devel freetype fontconfig
  • 發布 Lambda 項目
    • 導航到之前創建的項目的位置
    • 在該位置打開CMDcsproj
    • 跑dotnet publish
  • 導航到發布文件夾并將文件復制<PROJECT-DIR>\bin\Debug\netcoreapp3.1\publish\runtimes\linux-x64\nativeassets\netcoreapp到C:\temp\docker
  • 在該C:\temp\docker目錄中,創建一個新的文本文件并復制并粘貼以下 shell 腳本并將其另存為CopyDeps.sh:
indir="/var/task/"
outdir="/var/task/lib/"
ldcache=$(ldconfig -p)

mkdir -p $outdir

for i in $(ls ${indir}/*.so); do
deps=$(ldd $i | grep "=>" | grep -v "liblt")

while IFS= read -r line; do
result=""
list=( $line )

dep=$(echo $ldcache | grep "${list[0]}")

if [ ! -z "$dep" ] ; then
cp -vL "${list[2]}" $outdir 2> /dev/null
fi

done <<< "$deps"
done
  • 運行 shell 腳本以創建具有所需依賴項的 lib 文件夾:sh /var/task/CopyDeps.sh
  • shell 腳本完成后,在主機上轉到C:\temp\docker\lib這將包含所有依賴項
  • 刪除以下內容,因為它們已安裝在 Lambda 環境中:
    • liddl.so.2
    • libexpat.so.1
    • libz.so.1
創建 Lambda 層

LEADTOOLS SDK 需要在 Lambda 函數中安裝環境依賴項。為了保持包的小和靈活,使用了 Lambda 層。有關層是什么的更多信息,請參閱。

LEADTOOLS SDK OCR 引擎需要依賴項包含在任何 OCR 部署中。有關所需內容的更多信息,請參見。

由于需要 AWS Lambda 環境,因此還需要 Shadow Fonts。有關 Shadow Fonts 的更多信息,請訪問。

  • 創建一個名為的新文件夾lead-deps-layer
  • 將lib文件夾從復制C:\temp\docker\lib到lead-deps-layer
  • lead-deps-layer在命名中創建一個新文件夾native-runtimes
  • 發布 Lambda 項目
    • 導航到之前創建的項目的位置
    • 在該位置打開CMDcsproj
    • 跑dotnet publish
  • 轉到發布文件夾的 linux 本機依賴項<PROJECT-DIR>\bin\Debug\netcoreapp3.1\publish\runtimes\linux-x64\nativeassets\netcoreapp\
  • 將所有.so文件復制到lead-deps-layer\native-runtimes文件夾
  • 將C:\temp\docker\lib文件夾復制到lead-deps-layer
  • 將ShadowFonts文件夾從復制<INSTALL_DIR>\LEADTOOLS22\Bin\Common\ShadowFonts到lead-deps-layer
  • 將OcrLEADRuntime文件夾從復制<INSTALL_DIR>\LEADTOOLS22\Bin\Common\OcrLEADRuntime到lead-deps-layer
    • 此文件夾包含 LEADTOOLS 支持的各種 OCR 語言的字典和拼寫檢查引擎。如果只需要某些語言,請刪除不需要的語言以最小化文件夾大小。有關語言文件的更多信息,請參見
  • 文件夾中現在應該有 4 個子目錄lead-deps-layer:lib、native-runtimes、ShadowFonts和OcrLEADRuntime
  • 壓縮lead-deps-layer文件夾的內容。確保 ziplead-deps-layer.zip不包含同名的子文件夾,并且 zip 結構類似于以下屏幕截圖: 

lead-deps-layer zip 存檔結構的屏幕截圖

上傳圖層 Zip 文件

創建層 zip 后,需要將其上傳到 AWS Lambda。

  • 導航到并登錄
  • 在左側面板上,選擇圖層
  • 在主窗口中,選擇創建圖層
  • 第一個上傳的將是lead-deps-layer
    • 命名圖層lead-deps-layer
    • 給它一個描述
    • 點擊上傳并選擇lead-deps-layer.zip
    • 運行時下拉列表中,選擇.NET Core 3.1 (C#/PowerShell)
    • 單擊創建以創建圖層
將 Lambda 函數發布到 AWS

該層完成后,現在可以將函數發布到 AWS。

  • 打開之前在 Visual Studio 中創建的 Lambda 項目。
  • 右鍵單擊項目名稱并選擇發布到 AWS Lambda
    • 如果這是第一次發布 Lambda,則需要將帳戶配置文件與 AWS 的訪問密鑰一起使用。有關這方面的更多信息,請參閱
  • 選擇要使用的帳戶資料地區
  • 確保語言運行時設置為.NET Core v3.1
  • 填寫Function Name,點擊Next
  • 將內存 (MB)更改為 2048
  • 從下拉列表中選擇角色名稱,然后單擊上傳

這將dotnet publish在項目上運行,然后壓縮文件和依賴項并將其上傳到 Lambda。

減小封裝尺寸

在上一步中創建的包會很大,因為它包含許多添加到層的依賴項。為了減小體積,zip 包將需要修改并手動上傳到 Lambda。

  • 進入<PROJECT-DIR>\bin\Release\netcoreapp3.1\publish目錄
  • 刪除LEADTOOLS包含已添加到的 OCRRuntimes 的文件夾lead-deps-layer
  • <function-name>.zip將發布目錄的內容壓縮到一個名為覆蓋自動創建的 zip 文件中
  • 導航回并登錄
  • 在左側面板上,選擇功能
  • 選擇<function-name>打開功能
  • 在函數的配置中,在函數代碼部分下,選擇上傳以上傳縮小尺寸的 zip
  • 從中選擇 zip <PROJECT-DIR>\bin\Release\netcoreapp3.1\publish\<function-name>.zip,點擊確定,然后點擊右上角的保存

這將更新功能包,使其盡可能小。

更改設置

上傳包后,LD_LIBRARY_PATH需要更新函數的環境變量以正確加載依賴項。

  • 在控制臺的功能頁面中,向下滾動到環境變量部分
  • 單擊管理環境變量以打開編輯環境變量屏幕
  • 點擊添加環境變量
  • 對于,輸入LD_LIBRARY_PATH和輸入 
  • /var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib:/tmp
  • 單擊保存以保存這些更改
編輯環境變量 LD_LIBRARY_PATH

設置環境變量后,需要將層添加到函數中。

  • 在控制臺的功能頁面,展開Designer
  • 選擇圖層
  • 在底部現在打開的圖層部分中,選擇添加圖層
  • 選擇從運行時兼容層列表中選擇單選按鈕
  • 名稱下拉列表中,選擇lead-deps-layer
  • 版本下拉列表中,選擇最新的版本號
  • 單擊添加將此圖層添加到函數中

向函數添加圖層

確保函數的內存設置為 2048 MB:

  • 在控制臺的功能頁面中,向下滾動到基本設置部分
  • 單擊編輯
  • 內存 (MB)滑塊拖動到2048 MB
  • 單擊保存以保存更改

將內存功能設置為 2048 MB

測試功能

完成上一步后,該功能就可以進行測試了。

  • 在控制臺的功能頁面,選擇右上角的 測試
    • 這將打開配置測試事件對話框
  • 選擇hello-world 活動模板
  • 填寫活動名稱
{
"InputUrl": "http://demo.leadtools.com/images/tiff/ocr1.tif",
"DocumentFormat": 1
}
  • 單擊創建以創建測試事件

創建測試事件

如果一切設置正確,執行結果應該返回succeeded并類似于:

執行結果返回成功

以上便是 使用 AWS Lambda 轉換文檔 ,如果您還有其他疑問,歡迎咨詢我們或者加入我們官方技術交流群。


歡迎下載|體驗更多LEADTOOL產品

您還可以加入產品技術交流Q群:731259648


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:位圖圖像處理
  • 源 碼:非開源
  • 產品編號:10778
  • 當前版本:v17 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: LEADTOOLS 正式授權
  • ">LEADTOOLS Imaging SDK

    控件
  • 產品功能:位圖圖像處理
  • 源 碼:非開源
  • 產品編號:10780
  • 當前版本:v23 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: LEADTOOLS 正式授權
  • ">LEADTOOLS Imaging Pro Developer Toolkit

    20多年的老牌圖像處理控件,支持TWAIN掃描、200多種圖像效果、150多種圖像格式…

    控件
  • 產品功能:位圖圖像處理
  • 源 碼:非開源
  • 產品編號:10782
  • 當前版本:v23 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: LEADTOOLS 正式授權
  • ">LEADTOOLS Document Imaging Developer Toolkit

    多語言的文檔圖像處理控件,支持光符識別處理、條形碼掃描識別等。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    四房播播第四色 | 久久久久香蕉视频 | 欧美日本韩国一二区视频 | 国产福利在线观看免费第一福利 | 国产一级黄 | 色wyt| 成人影视大全 | 国产精品天天影视久久综合网 | 菠萝蜜BLM新区口 | 色网在线播放 | 97在线观看免费版高清 | 伦敦金属交易 | 一本大道一卡二卡入口2021 | 韩剧你是我的命运 | 国产高清日韩 | 久国产视频 | 99久久伊人精品波多野结衣 | 中文字幕日本久久2019 | 性插图动态图无遮挡 | 天堂中文资源在线观看 | 日韩欧美三级在线 | 亚州老熟女A片AV色欲小说 | 亚洲 综合 校园 欧美 制服 | 久操视频在线观看 | 欧美乱熟人妻色情影视 | 爱久久AV一区二区三区色欲 | 99久久无码一区人妻A片蜜 | 成人日韩在线 | 二级黄绝大片中国免费视频 | 久久国产精品-久久精品 | 自拍 偷拍 亚洲 经典 | 国产自国产自愉自愉免费24区 | 九九在线中文字幕无码 | 亚洲我射 | 青青草国产免费国产是公开 | 日本在线看 | 少妇被又大又粗又爽毛片久久黑人 | 日本在线无码中文一区免费 | 咪咪色影院| 韩国伦理电影播放伦理电影网站 | 呦女另类网站 | 2021中国大陆精品视频xxxx | 欧美黑人在线 | 高潮娇喘抽搐A片无码黄 | 福利小视频在线播放 | 久久久99精品久久久 | 亚洲一区日韩一区欧美一区a | 日韩视频欧美视频 | 18禁用污直播下载 | 午夜视频在线瓜伦 | 无套内谢少妇毛片A片小说色噜噜 | 久久天天躁夜夜躁狠狠85麻豆 | 中文字幕日本一区 | 日本高清天码一区在线播放 | 日本少妇做爰免费视频网站 | 久久97精品久久久久久久看片 | 同涩限制分级第1页 | 艳妇臀荡乳欲伦岳TXT免费下载 | 国产亚洲精品久久久一区 | 六月成人网 | 特级毛片片A片AAAAAA | 免费无遮挡无码H肉日本动漫 | 在线观看高清电影 | 久草一区| 国产少妇人妻 在线播放 | 一区二区三区日韩免费播放 | 图片区 偷拍区 小说区 视频 | 中文字幕亚洲综久久2021 | 日本三级在免费2017 | 亚洲乱码日产精品M | 韩国18禁床震吃胸喝奶视频 | 亚洲AV久久无码精品蜜桃 | 亚洲午夜在线播放 | 天天干天天干天天 | 免费精品一区二区三区A片在线 | 国产看片网站 | 免费网站a| 又硬又粗进去好爽A片春色视频 | 久久都是精品 | 一个人看的视频www在线观看免费 | 麻豆区蜜芽区 | 日本强伦姧熟睡人妻完整视频 | 成人AV免费网址在线观看 | 爱草网 | 99久久精品全部 | 天天综合干 | 一个人看www免费 | 久久视频精品38线视频在线观看 | 精品人妻伦九区久久AAA片 | 你好种地少年免费观看完整版 | 久久视频在线视频 | 国产精品久久永久免费 | 涩涩影视 | 国产精品资源站 | 国产美女视频免费观看的网站 | 黄乱色伦短篇小说h | 一区二区三区无码高清视频 | 真人性做爰无遮A片在线 | 亚洲国产果果在线播放在线 | 美女大战巨茎黑人 | 日本亚洲综合 | 大香网伊人久久综合网2021 | 手机看片久日韩 | 家庭教师波多野吉衣 | 无码一卡二卡三卡四卡 | 欧美在线暴力性xxxx | 日本午夜成年在线网站 | 久久精品国产久精国产果冻传媒 | 97任你碰任你摸任你爽 | 日产日韩亚洲欧美综合搜索 | 巜疯狂的少妇4做爰HD | 2021韩国理论片在线观看私人影院 | 亚洲性无码AV久久成人 | 真实乱子伦小说 | 亚欧洲精品在线视频免费观看 | 免费看国产成年无码A片 | 傲慢与偏见电影下载 | A片免费观看一区二区三区 A片粗大的内捧猛烈进出在线 | 东日韩二三区 | 亚洲欧美一区二区三区九九九 | 国产免费看片 | 成年在线观看免费高清完整版视频 | 免费无码A片一区二三区 | 丰满人妻熟妇乱又伦精品劲 | 中文字字幕在线中文乱码 | 猛烈顶弄H禁欲老师双性年下 | 免费三级黄色 | 男女做爰全A片免费的看 | 国产喂奶300部 | 操少妇| 欧美性猛交AAA片免费观看 | 亚洲欧洲日韩极速播放 | 亚洲欧洲一二三区 | 精品人妻一区二区A片 | 樱花草视频在线观看免费高清WWW | 欧美亚洲色倩在线观看 | 欧美性生交大片免费看A片免费 | 苍井空大尺寸视频大全 | 丁香久久婷婷 | 国产三级黄色毛片 | 欧美一级久久久久久久久大 | 日本成人在线免费 | 99久久免费午夜国产精品 | 先锋影音av资源站av | 日韩大片在线观看 | 中文字幕一区二区三区在线不卡 | 黄色一级片在线观看 | 不卡国产00高中生在线视频 | 久久综合亚洲鲁鲁五月天欧美 | 日日摸夜夜添夜夜添A片看见 | 度年华电视剧在线观看 | 亚洲日本va中文字幕区 | 国精产品999永久天美 | 永久久久免费人妻精品 | 中文字幕国产日韩 | 亚洲欧美乱日韩乱国产 | 亚洲精品国产精品国自产小说 | 婷婷丁香在线观看 | 成人亚洲A片V一区二区三区日本 | 在车里被弄了H野战 | 影院亚洲 | 亚洲色站导航 | 囯产A片又粗又爽免费视频 囯产丰满肉体A片 | 伦 乱真实故事 | 国产午夜爽爽窝窝在线观看 | 黑人大JI巴做爰呻吟视频 | 色偷偷超碰av男人天堂 | 国内揄拍国产精品人妻门事件 | 午夜色网站 | 无码精品一区二区三区视频色欲网 | 最新四虎影在线在永久观看 | 在线观看中文字幕国产 | 天天操天天操天天操 | 狠狠干夜夜 | jizz亚洲高清在线观看 | caotu免费视频| 黄在线视频播放免费网站 | 免费无码又色又爽的视频软件 | 女人下边被添全过程A片 | 欧美成网站 | 亚洲成AV人片一区二区不卡 | 久久96国产精品久久久 | 国产涩涩视频在线观看 | 在线综合亚洲中文精品 | 美女天天干 | 亚洲A片V一区二区三区有声 | 国产产乱码一二三区别免费 | 欧美极品第一页 | 永久免费不卡在线观看黄网站 | 很黄很色吸奶头A片动态图 狠狠撸的网站首页 | 蜜臀久久99精品久久久久久做爰 | 日本成人免费网站 | 一区二区三区91 | 免费看一区无码无A片WWW | 91一区二区三区四区五区 | 无码人妻丰满熟妇A片护士电影 | 亚洲欧美日本久久综合网站 | 久久bb| 无限看片的免费视频动漫 | 嗯啊快拔出来我是你老师 | 被两个同桌绑起来玩乳动态gif | 欧美日韩另类在线 | 97五月 | 天天看天天干 | 做A爰片久久毛片A片的价格 | 国产91一区二区在线播放不卡 | 99国精产品 | 亚洲ass | 日韩欧美国产中文字幕 | 久久久久久噜噜噜久久久精品 | 五月色 网站 | 亚洲AV无码午夜国产精品色软件 | 骚片AV蜜桃精品一区 | 欧美一区二区激情视频 | 66成人网| 日本污污视频在线观看 | 乱欲小话说又粗又大 | 欧美高清视频在线高清观看 | 玩弄丰满奶水的女邻居 | 国产一区二区在线观看视频 | 色综合综合色综合色综合 | 加勒比精品 | 国产美女啪啪 | 国产免费A片好硬好爽好深小说 | 地狱天堂2019完整版免费观看 | 狠狠色婷婷综合天天久久丁香 | 性欧美激情xxxd | 97视频资源站| 蜜桃99| 高清在线精品一区二区 | 巨大乳女人做爰视频在线 | 在线观看免费大片 | 黄色免费在线网站 | 午夜性做爰A片免费看 | 香港一级淫片高清视频 | 六月丁香色婷婷 | a片网| 欧美日韩在线精品一区二区三区 | 91情侣视频 | 99亚偷拍自图区亚洲 | 国产成人手机高清在线观看网站 | 奇米影视20247久久精品人人爽 | 性瘾日记百度影音 | 国产一级爱 | 精品1区2区3区产品乱码 | 日本视频免费观看的网站 | 动漫美女脱小内内露尿口 | 国产女同一区二区三区五区 | 国产麻豆精品传媒AV国产在线 | 污污免费网站 | 国产精品A久久20242024 | 无码人妻毛片丰满熟妇区毛片国产 | 亚洲色欲色欲WWW在线看小说 | 色天天综合色天天看 | 免费精品国产人妻国语色戒 | 国产免费不卡v片在线观看 国产美女一级做视频爱 | 亚洲日韩国产精品乱-久 | 一个人在线观看的免费视频www | 国产亚洲999精品AA片在线爽 | 日本韩国的免费观看视频 | 边吃上边摸下H(男男) | 亚洲在线中文无码首页 | 国产视频一二 | 人人做人人爽人人爱影视 | 九九九九在线视频播放 | 欧美亚洲日本一区 | 日韩在线欧美在线 | 肉肉高文干翻天 | 看黄免费在线 | 国产精品成熟老女人视频 | 久久只有这里有精品 | 91视频免费网址 | 一本久道久久综合婷婷五月 | 午夜精品国产 | 向日葵APP网页进入 消息称老熟妇乱视频一区二区 | 师生H湿 1V1 师尊禁脔被迫含精入睡H | 国产欧美日本亚洲精品五区 | 在线观看免费a∨网站 | 国产伦精品一区二区三区妓女下载 | 国产AV一区二区三区日韩 | 久热这里只有精品6 | 亚洲精品卡2卡三卡4卡2卡乱码 | 亚洲va视频| 高清无码在线苍井空 | 草草在线视频 | 成熟女人毛片WWW免费版在线 | 亚洲国产成人九九综合 | 无码色AV一二区在线播放 | 日本免费网址大全在线观看 | 免费国产在线观看老王影院 | 天使影院 | 又大又硬又粗做大爽A片无册 | 自拍视频在线观看亚洲福利 | 新版天堂资源在线官网8 | 亚洲国产精品一区二区动图 | 24小时更新视频在线观看免费 | 国产综合欧美区在线 | 三级国产精品 | 亚洲精品第一国产综合野 | 日韩精品一区二区三区色欲AV | 翁公的巨物挺进了我密 | 斗破苍穹第5季全集免费观看 | 国产精品路线1路线2路线 | 蜜桃AV麻豆AV果冻传媒 | 国产又湿又黄又硬又刺激视频 | 被少妇滋润了一夜爽爽爽小说 | 亚洲乱码精品久久久久.. | 亚洲自偷自拍另类图区 | 中文字幕日产乱码国内自 | 婚后1v1啪啪做H高甜 | 国产九九精品 | 国色天香日本人妻无码网站 | 欧美色性 | 精品久久久麻豆国产精品 | 熟女倶楽部1011熟女倶楽部 | 四虎影院211风情影院 | 最近在线视频观看2018免费 | 亚洲天堂视频在线免费观看 | 九九热在线免费观看 | 欧美一区二区视频在线观看 | 激情五月婷婷小说 | 欧美色图一区二区三区 | 美国vps毛片| 欧美 国产日韩 综合在线 | 国精品无码一区二区三区在线A片 | 4虎在线永免费最新 | 欧美午夜精品一区二区蜜桃 | 波多一区 | 国内精品视频在线播放一区 | 永久免费看A片无码网站四虎 | 亚洲国产35p| 亚洲高清无在码在线电影 | 日韩18视频在线观看 | 亚洲精品久久YY5099 | 中国乱码一二三区别免费 | 成人电影在线观看热 | 黑人巨茎大战俄罗斯白人美女 | 成年人免费黄色 | 日本成人不卡视频 | 一级不卡毛片免费 | 国产真实野战在线视频 | 91精品国产高清久久久久久 | yw.7782龙物视频永不失联 | 中文字幕永久在线 | 免费一级毛片私人影院a行 免费一区二区三区无码A片 | 先锋资源久久 | www视频在线观看天堂 | 欧美性猛交AAA片免费观看 | 国产美女视频一区二区三区 | 久久免费看少妇高潮A片2012 | 麻豆出品视频在线 | 宝贝乘把腿张开让我添动态图 | 骚妇的水真多让我插她 | 天天综合在线视频 | 亚洲精品一区二区三区福利 | 国产男女猛烈无遮挡A片漫画 | 国产亚洲精品久久久久久无99 | 老司机午夜剧场 | 欧洲成人| 看片免费黄| av电影全集| 99精品wwxx在线观看 | 久久97久久99久久综合 | 爱你千万次韩剧在线观看 | 中文字幕一区二区三区精华液 | 午夜影院06o6tv | 欧美激情啪啪 | 女帝娜美罗宾群啪比赛里番acg | 成人视品| 色五夜| 伊人亚洲AV久久无码精品 | 国产黄色网 | 麻豆XXXXXX在线观看 | 成人A片产无码免费视频软件 | 久久精品国产99国产精品免费看 | 国产情侣真实露脸在线 | 国产女同一区二区三区五区 | 日韩三级 | 久久久久久一级毛片免费野外 | 国产精品呻吟AV久久高潮 | 无码做爰视频WWW网站建设 | 亚洲阿v天堂在线z2024 | 日本三级大乳舌吻 | 欧美日韩性高爱潮视频 | 黄色网址免费在线播放 | 日本a级片免费 | 99精品成人无码A片观看金桔 | 91在线看片一区国产 | 欧美在线一区二区 | 欧美精品一区二区三区四区 | jizz大全| 日本老熟五十路息孑安野由美 | 男人午夜天堂 | 99re在线视频播放 | 2019最新福利天堂视频92视频 | 久久五月色婷婷丁香六月综优物 | 欧美国产日本精品一区二区三区 | 四虎无码永久在线影库网址一个人 | 免看黄大片AA | 黄色三级视频在线观看 | 久久受www免费人成_看片中文 | 操女模特 | 国产AV无码国产AV毛片 | 再深点灬舒服灬太大了添A片小说 | 国产成人亚洲精品91专区手机 | 雯雅婷4去码截图 | 蜜月a 免费一区二区三区 | 在线涩涩免费观看国产精品 | 肉乳床欢无码A片动漫无尽 肉乳乱无码A片观看免费 | 亚洲AV无码久久流水呻蜜桃久色 | 国偷自产一区二区免费视频 | 国产精品扒开腿做爽爽爽王者A片 | 亚洲AV无码午夜国产精品色软件 | 午夜亚洲国产理论片4080 | 国产欧美二区综合 | 99精品电影一区二区免费看 | 国产亚洲欧美高清在线 | 日本又黄又爽又色又刺激的视频 | 青青青国产精品手机在线观看 | a级精品国产片在线观看 | 国产一区亚洲二区三区毛片 | 国产人妻大保健私密推油按摩无码 | 日本亚洲欧洲另类图片 | 亚洲欧美片 | 精品无码久久久久久久动漫 | 少妇高潮潮喷到猛进猛出小说 | 婷婷综合五月 | 男女做爽爽爽视频免费软件 | 丰满少妇69激懒啪啪无码 | 亚洲女bbwxxxx另类 | 91日本在线观看亚洲精品 | 97人人插| 中文字幕无线码国产 | 亚洲精品一区二区另类图片 | 日本生活片69视频 | 日韩中文字幕久久久经典网 | 97影院理论片手机 | 欧美一区二区VA毛片视频 | 中文字幕国产 | 2022国产成人精品福利网站 | 亚洲另类自拍丝袜第1页 | 亚洲精品久久久久无码AV | 高清乱码一区二区三区 | 成人国产精品日本在线 | 久久久国产精品免费A片分环卫 | 免费看的黄色网址 | 色五月小说 | 欧美丰满熟妇BBB久久久 | 97国产无遮挡A片又黄又爽小说 | 久久精品免观看国产成人 | 黄色日韩网站 | 中文字幕 在线观看 | 欧美成年黄网站色视频 | 四川W搡BBB搡WBBB搡 | 一道本在线观看视频 | 97在线观看 | 把她日出水来太爽太紧了 | 亚洲AV无码A片在线观看蜜桃 | 免费中文字幕囯产在线网站 | 宅男在线永久免费观看99 | 吃奶呻吟打开双腿做愛 | 在线播放一区二区 | 补课H湿 1V1 PLAY | 色网址在线观看 | 日本高清二三四本2021第九页 | 欧美乱一级在线观看 | 中文字幕奈奈美被公侵犯 | 四虎国产成人免费观看 | 78av| 66成人| 能在线观看的一区二区三区 | 一级毛片女学护士 | 无人视频在线观看播放免费 | 国产精品宾馆在线 | 无码欧美黑人又大又 | 国产欧美一区二区三区久久 | 国产肥熟女老太老妇A片 | 亚洲精品高潮久久久久久日本 | 日本视频在线 | 亚洲国产成人久久综合区 | 亚洲大码熟女在线 | 狠狠色丁香婷婷久久综合 | 免费无码又爽又刺激A片小说 | 黄色网页在线看 | 欲爱免费观看高清完整版 | 欧美孕妇乱大交xxxxx | 日本一品道无码免费专区在线观看 | 日韩黄色网址 | 久久AV无码乱码A片无码 | 亚洲一区二区观看播放 | 婷婷五月开心五月色情 | 成人a动漫区 | 国产精品久久福利网站app | 视频一区中文字幕日韩专区 | 中文字幕久久久久久久系列 | 日本精品视频网站 | 日本 韩国 三级 国产 欧美 | 黄色e片| 女人高潮A片春色 | 国产二区自拍 | 影音先锋 av天堂 | 欧美视屏 | 老司机深夜福利视频 | 污视频下载| 日韩精品欧美一区二区三区 | 国产SUV精品一区二妻 | 四房播播在线电影 | 欧美毛片 | 奇米777四色影视在线播放 | 一级大片网站 | 日产乱码一卡二卡三免费 | 国产又色又爽又黄又刺激18 | 亚洲 欧美 日本 国产 高清 | 日日夜夜噜| 国产精品 中文字幕 亚洲 欧美 | 桃子视频免费观看播放 | 亚洲最大日夜无码中文字幕 | 国产免费人妻一区二区三区 | 国产毛片精品一区二区色欲黄A片 | 亚洲国产精品久久久久网站 | 亚洲 欧美 国产 图片 | 热热涩热热狠狠色香蕉综合 | 啊轻点灬大巴太粗太长视频 | 粗长巨龙挤进美妇 | 四房播播 四房播播 | 毛片a区 | 九九精品免视频国产成人 | 亚洲熟妇AV乱码在线观看 | 国产精品久久久久9999小说 | 国产一级一级一级国产片 | 高清AV熟女一区 | 亚洲黄色免费网站 | 国产又色又爽又黄的免费站 | 在线 丝袜 欧美 日韩 制服 | 一区毛片 | 免费又黄又爽A片免费看漫画 | 丁香花视频免费播放社区 | 天堂在线资源最新版 | 91精品久久久久久久久久 | 欧美综合自拍亚洲综合图 | 91免费国产| 免费无码一区二区三区A片蜜臀 | 天天躁日日躁狠狠很躁 | 亚洲AV国产成人精品区三上 | 国产农村妇女成人精品 | 韩日美无码精品无码 | 狠狠狠的在啪线香蕉 | 国产免费又黄又爽又色毛 | 国产乱码卡一卡2卡三卡四 国产乱码一卡二卡3卡4卡网站 | 国模少妇一区二区三区A片 国内精品A片XXX久久久 | 日本大胆色情高清视频 | 樱花草在线观看播放视频www | 亚洲日韩一页精品发布 | 久热精品在线视频 | 亚洲欧美偷拍视频一区 | 六月婷婷在线观看 | 国产精品视频h | 亚洲欧美日韩国产制服另类 | 在线视频激情 | 欧美日韩系列 | 国产成人精品免费视频网页大全 | 成人导航网站 | 香蕉伊人伊在线播放av | 老司机精品视频午夜免费视频 | 影音先锋中文字幕亚洲资源站 | 搞黄网站免费看 | 美女69xxxxx的视频 | 成人国产色情无码永久免费软件 | xxxx色| 最近免费MV在线观看动漫 | 最近中文字幕高清中文字幕无 | 色-情-伦-理一区二区三区电影 | 欧美精品一区二区蜜臀亚洲 | 国产欧美另类久久久精品免费 | 久久99精品久久久 | 国产 有码 无码 电影 | 久久久久国产精品免费 | 美国日本一区二区三区 | 久久免费视频精品 | 午夜影院试ty | 亚洲精品无码一区二区三区网雨 | 国产成人综合视频 | 亚洲AV无码偷拍在线观看 | 92看看福利1000集合集免费 | 影音先锋电影三级伦理 | 欧美成人久久一二三区A片 欧美成人无码A区在线观看免费 | 久久久天堂国产精品女人 | 欧美真人性做爰一二区欧美影院 | 亚洲国产激情一区二区三区 | 精品视自拍视频在线观看 | 国产三级久久久精品三级 | 无码日本邻居大乳人妻在线看 | 7M精品福利视频导航 | 成人国产色情免费观看 | 亚洲精品久久久久久久蜜臀老牛 | 免费看毛片网 | 日日夜夜国产 | 日本真人做爰高潮全过程 | 国产真实女人一级毛片 | 在线看黄页 | 强姧美女动态图片大全 | 日本一道人妻无码一区视频 | 邓丽欣6分钟种子 | 性猛交xxxxx按摩中国 | 日韩亚洲精品无码一区二区 | 成人自偷拍一区二区 | 色 五月| 香蕉成熟时 | 久久久国产精品免费A片3D | 真实国产熟睡乱子伦视频 | 波多野结衣久久一区二区 | 久久受www免费人成_看片中文 | 国产色欲一区二区精品久久呦 | 国产精品久久久久无码人妻 | 91国内视频在线观看 | 么么哒电影大全免费观看 | 成人国成人国产SUV 成人好色网 | 黄页视频在线观看免费 | 最好影院在线免费看 | 视频色www永久免费 视频黄页在线观看 | 久久永久免费视频 | 精品亚洲欧美无人区乱码 | 久久黄色免费网站 | 久久人妻无码毛片A片麻豆 久久人人玩人妻潮喷内射人人 | 国产成人午夜性a一级毛片 国产成人午夜福在线观看 国产成人无精品久久久久国语 | 中文字幕在线看 | 八先锋资源 8xfzy.com | 久久久无码精品国产人妻 | 免费做爰猛烈吃奶摸视频在线观看 | chinese农树野外videos | 免费国产黄网站在线观看视频 | 国产精品色婷婷在线观看 | 国产精品人妻熟女a8198v久 | 欧美乱妇无码毛片 | 欧美极品少妇XXXOOO图片 | 黑人外教啪啪中国女留学生 | 欧美一区二 | 午夜精品久久久久久99热 | 久久久久久久久66精品片 | 2024高清国产一区二区三区 | 乱码精品一卡2卡二卡三 | 久久视频在线视频2019 | JIZZJIZZJIZZ中国熟妇 高清 | 国产三级日本三级美三级 | 酷狗2011正式版下载 | 欧美日韩在线一区二区三区 | 欧美丝袜女同 | 日本又色又爽又黄的A片在线电影 | 亚洲国产精品无码成人A片小说 | 91宅男噜噜噜66在线观看 | 天美MD豆传媒一二三区进 | 精品久久久久久蜜臂a∨ | 91视频网址| 久久碰人妻一区二区三区 | 亚洲视频日韩 | 老司机免费午夜精品视频 | 国产欧洲野花视频WWW | 被cao哭高H调教1v1H | 日韩一级一欧美一级国产 | 午夜视频免费在线观看 | 亚洲网站大全 | a篇片在线观看 | 中国的wwxxx 中国大陆一级毛片 | 蜜桃臀无码AV在线观看 | 黄色在线免费播放 | 人人影视网 | 国产成人精品福利色多多 | 爱搞逼综合网 | 人人爽天天爽 | 在线观看免费大片 | 久久国产精品视频 | 影音先锋中文无码一区 | 精品免费看一区二区三区A片 | 国产三级毛片视频 | 51免费午夜啪啪 | 最近最好看的中文字幕1 | jizz 日本| 日本一本免费一二区 | 国产传媒在线观看视频免费观看 | 苍井空波多野结衣AA片 | 日韩精品不卡 | 一个人在线看免费的视频 | 香蕉黄网 | 99久久中文字幕伊人 | www在线小视频免费 XL上司带翻译不打马赛 | 亚洲小说在线图片色 | 亚洲 校园 春色 另类 图片 | 国产一级特黄a大片99 | 在线精品播放 | 色妞ww精品视频7777 | 99在线在线视频观看 | 欧美日本国产VA高清CABAL | 熟妇人妻中文字幕无码老熟妇 | 黄网国产 | 大陆人妻熟妇多毛A片 | 日本三级香港三级韩国三级 | 欧美另类重口 | 2020夜夜操 | 亚洲国产精品一区二区三区在线观看 | 国产一区二区三区精品AV | 色搜网站 | 国产真实乱人偷精品人妻图片 | 一日本道伊人久久综合影 | 免费v片在线看 | 欧美xxxx做受欧美 | 国产高清免费观看 | 樱花草视频在线观看社区WWW | 色噜噜狠狠狠狠色综合久一 | 欧美一区精品 | 日本一卡二卡三卡四卡无卡免 | 欧美搞逼 | 日日摸天天碰中文字幕 | 欧美成人h版整片合集 | 成人午夜视频在线 | 黄色日韩| 天天操天天干天天爽 | 99这里只有是精品2 9I看片成人免费 | 国产无遮挡A片又黄又爽 | 亚洲精品无码一二区A片 | 久久看片网 | 蜜臀AV中文字幕熟女人妻 | 久久只这里是精品66 | 国外人成人色视频在线 | 亚洲中文在线无码永久色情 | 日韩国产精品99久久久久久 | 狠狠操狠狠操狠狠操 | 强x轮流系列h文全集 | 青青青国产免费线在 | 欧美一级片网站 | 亚洲永久 | 91制服| 免费麻豆文化传媒 | 丁香天堂网 | 亚洲精品免费网站 | 把腿张开老子臊烂你小说完整版 | 熟女AV之人妻熟女 | 我要爱久久影视 | 欧美人又长又大又粗无码视频一区 | 啪啪婷婷| 国产69精品久久久久99不卡 | 狠狠色丁香久久综合网 | 亚洲无人区码一码二码三码的区 | 蜜臀亚洲AV永久无码精品老司机 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 欧美大码毛片在线播放 | 久久国产视频网站 | 三级网址在线播放 | 天天操天天弄 | 久久影院一区二区三区 | 极品少妇粉嫩小泬啪啪AV | 久久人妻熟女中文字幕AV蜜芽 | 苍井空三点快播 | 久久99精品国产一区二区三区 | 在线视频网站你懂的 | 亚洲激情成人网 | 国内精品一级毛片免费看 | 欧美重囗味成人无码区 | 精品无码国产自产野外拍在线 | 露脸一二三区国语对白 | 草草国产 | 国产亚洲福利精品一区 | 中文日产无乱码AV在线观 | 97亚洲狠狠色综合久久位 | 国产精品久久久久久爽爽爽床戏 | 午夜一级做a爰片久久毛片 午夜亚洲视频 | 偷拍精品视频一区二区三区 | WWW日韩AV免费高清看 | 99久久无码一区人妻A片麻豆 | 天堂√在线中文资源网 | 夜夜操夜夜摸 | 精品夜夜澡人妻无码AV | 欧美阿v视频在线大全 | 少妇被下春药玩弄A片 | www.四色 | 久久只有这精品99 | 国产内地激情精品毛片在线一 | 99热精品在线播放 | 岛国色情A片无码视频免费看 | 雨天车站H肉动漫在线观看 玉女jy荡小说 | 精品影片在线观看的网站 | 亚洲一区日韩二区欧美三区 | 一级高清毛片免费a级高清毛片 | 最近免费中文字幕大全高清10 | 国产精品美女自在线观看免费 | 一区二区三区视频在线观看 | 在线播放精品 | 97高清| 在线不卡日本v二区到六区 在线岛国片免费观看无码 在线高清无码欧美久章草 在线观看 有码 制服 中文 | 手机在线亚洲国产精品 | 最近高清中文在线字幕在线观看1 | 国产精品久久久久久免费 | 日本一卡二卡三卡四卡免费观 | 成人免费观看网欧美片 | 黑丝丝教师爆乳翘臀上课 | 秋霞网在线伦理影片 | 人人看电影网站 | 日韩一区二区在线免费观看 | 少妇做爰喷水高潮呻吟A片免费 | 亚洲婷婷六月的婷婷 |