亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? developerguide.html

?? 文件上傳源碼 Multiple stores supported (Folder, Zip, Database, Memory). Security features (Blacklist, Fil
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
<html>
<head>
  <TITLE>UploadBean - Developer guide</TITLE>
<STYLE TYPE="text/css">
<!--
a {  font-family: Verdana, Arial, Helvetica, sans-serif; color: #0000FF; text-decoration: none}
a:hover {  font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; text-decoration: underline}
-->
</STYLE>
</head>

<body bgcolor="#FFFFFF" onLoad="" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#333333" vlink="#6666FF" alink="#333333">
<table width="770" border="0" name="Main" height="600" cellpadding="0" cellspacing="0" vspace="0" hspace="0">
  <tr>
    <td>
      <table width="770" border="0" name="Head" height="86" cellpadding="0" cellspacing="0" vspace="0" hspace="0">
        <tr>
          <td width="279" height="86"><a href="http://www.javazoom.net" target="_top"><img src="finemenu/title.gif" width="279" height="86" border="0" alt="JavaZOOM Web Site" vspace="0" hspace="0"></a></td>
          <td width="491" height="86" align="center"><a href="http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html" target="_top"><img src="img/uploadbean.gif" width="400" height="43" border="0" alt="UploadBean homepage"></a></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td height="514">
      <table width="770" border="0" height="1028" name="Body" cellpadding="0" cellspacing="0" vspace="0" hspace="0">
        <tr nowrap>
          <td height="514" width="146" valign="top">
            <table width="146" border="0" height="514" cellpadding="0" cellspacing="0" vspace="0" hspace="0">
              <tr nowrap align="left">
                <td width="146" height="146" background="finemenu/middle.gif"> 
                  <b><font face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<font color="#000066">&#149;</font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">&nbsp;</font></b><font color="#000099" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><a href="software.html" target="_top">Software</a></b></font><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><br>
                  </font><font face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<font color="#000066">&#149;</font></font>&nbsp;</b><font color="#000099" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><a href="installation.html">Installation</a></b></font><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><br>
                  </font><font face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<font color="#000066">&#149;</font></font>&nbsp;</b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#000066"><b>Developer 
                  Guide</b></font><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><br>
                  </font></b><b><font face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<font color="#000066">&#149;</font></font>&nbsp;</b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><a href="api.html" target="_top"><b>API 
                  &amp; Design</b></a></font><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><br>
                  </font><font face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<font color="#000066">&#149;</font></font>&nbsp;</b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><a href="license.html" target="_top">License</a></b></font> </td>
              </tr>
              <tr nowrap align="center">
                <td width="146" height="167" background="finemenu/bottom.gif">
                  <a href="applets/jads21/jads.html" target="_self"><br>
                  </a></td>
              </tr>
              <tr nowrap align="center" valign="top">
                <td width="146" height="201"><font size="-2"><a href="index.html">&lt;&lt; back</a></font> </td>
              </tr>
            </table>
          </td>
          <td height="514" width="624" align="center" valign="top"> 
            <table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">
              <tr> 
                <td valign="top" height="103"> 
                  <p align="center"><font color="#000099" face="Verdana, Arial, Helvetica, sans-serif"><b>- Developer Guide -</b></font></p>
                  <p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-1"><b>UploadBean </b>is a JavaBean (JAVA component) that allows to upload files in store. This store could be a folder, a ZIP archive, a database or memory. This document is a guide for developers. We assume that developers have a few JavaBeans and JSP skills and they know what &quot;scope&quot; (page, session, application) is for JavaBeans. <br>
First of all, you need to select a store model : [<a href="developerguide.html#folder">Folder</a>] [<a href="developerguide.html#zip">ZIP Archive</a>] [<a href="developerguide.html#database">Database</a>] [<a href="developerguide.html#memory">Memory</a>]. Once selected, you could switch to another model through [<a href="developerguide.html#setstoremodel">setStoreModel</a>] method. Second, you can add some restrictions on uploaded files like a [<a href="developerguide.html#blacklist">blacklist</a>] or </font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">a [<a href="developerguide.html#whitelist">whitelist</a>]</font><font size="-1">, a [<a href="developerguide.html#limit">file size limit</a>] and a [<a href="developerguide.html#max">maximum</a>] store size. To store uploaded files, you have to call [<a href="developerguide.html#storecall">store</a>] method with a [<a href="developerguide.html#mp">MultipartFormDataRequest</a>] object </font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">(see [<a href="developerguide.html#overwrite">overwrite</a>] options for duplicate entries)</font><font size="-1">. Finally, you can [<a href="developerguide.html#clean">reset</a>] store if needed. Any object implementing [<a href="developerguide.html#listener">UploadListener</a>] interface could be notified when an uploaded file is stored. Note that an [<a href="developerguide.html#history">history</a>] of uploaded parameters (files without binary data) is available. Finally, UploadBean supports three multipart parsers. You could select one through [<a href="developerguide.html#parser">parser</a>] property.<br>
                    <br>
                    </font></font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td valign="top" bgcolor="#FFFFCC"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;<img src="img/right_red-arrow.gif" width="18" height="14" align="absmiddle">&nbsp;</font><font color="#FF0000">Folder </font><font color="#FF0000">:</font><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><a name="folder"></a></font></b></font></td>
                    </tr>
                  </table>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><img src="img/folder.gif" width="45" height="39" align="left"></b></font>UploadBean can store uploaded files in any folder or directory. The folder must have read/write access. Uploaded files will be added under this folder. <br>
                      <br>
One method is available to initialize the folder store :<br>
</font></p>
                  <ul>
                    <li><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">public void <b>setFolderstore</b>(String serverfolder)<br>
                        <font color="#666666">Input parameter is the full path to the folder (e.g. /usr/uploads).</font><br>
                        <font color="#666666">This method will create an empty folder if needed.</font></font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font></li>
                  </ul>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Here is a sample under a Win32 OS. We assume that D:\Inetpub\uploads\ folder is RW for the process running the Servlets/JSP Engine.<br>
</font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td bgcolor="#333333"> 
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr> 
                            <td bgcolor="#EEEEEE"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&lt;jsp:useBean id=&quot;upBean&quot; scope=&quot;page&quot; class=&quot;javazoom.upload.UploadBean&quot;&gt;<br>
</font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;&lt;jsp:setProperty name=&quot;<b>upBean</b>&quot; property=&quot;<b><font color="#FF0000">folderstore</font></b>&quot; <br>
&nbsp;&nbsp; value=&quot;<b>D:/Inetpub/uploads</b>&quot; /&gt;<br>
&lt;/jsp:useBean&gt;</font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                  </table>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><u><font color="#333333" size="-2"><b>Notes</b></font></u><font color="#333333"><b><font size="-2"> : </font></b><font size="-2"><br>
1 - Don't pay attention about &quot;/&quot; or &quot;\&quot; in path. UploadBean will use always use the good one.<br>
2 - DO NOT add &quot;/&quot; or &quot;\&quot; at the end <br>
3 - </font><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">A full sample is available through <a href="../SimpleUpload.jsp">SimpleUpload.jsp</a></font></font><br>
</font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td valign="top" bgcolor="#FFFFCC"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><img src="img/right_red-arrow.gif" width="18" height="14" align="absmiddle">&nbsp;</font><font color="#FF0000">ZIP Archive </font><font color="#FF0000">:</font><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><a name="zip"></a></font></b></font></td>
                    </tr>
                  </table>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><img src="img/zip.gif" width="40" height="35" align="left"></b></font>UploadBean can store uploaded files in a ZIP archive. The folder containing the ZIP file must have read/write access. Uploaded files will be appended to the archive by creating a temporary archive.<br>
                      <br>
One method is available to initialize the ZIP store :<br>
</font></p>
                  <ul>
                    <li><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">public void <b>setZipfilestore</b>(String file)<br>
                        <font color="#666666">Input parameter is the full path to the ZIP file (e.g. /usr/upload/uploaded.zip).</font><br>
                        <font color="#666666">This method will create an empty ZIP archive if needed.</font></font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font></li>
                  </ul>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Here is a sample under a Win32 OS. We assume that D:\Inetpub\customers\ is RW for the process running the Servlets/JSP Engine.<br>
</font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td bgcolor="#333333"> 
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr> 
                            <td bgcolor="#EEEEEE"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&lt;jsp:useBean id=&quot;upBean&quot; scope=&quot;session&quot; class=&quot;javazoom.upload.UploadBean&quot;&gt;<br>
</font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;&lt;jsp:setProperty name=&quot;<b>upBean</b>&quot; property=&quot;<b><font color="#FF0000">zipfilestore</font></b>&quot; <br>
&nbsp;&nbsp; value=&quot;<b>D:/Inetpub/customers/uploads.zip</b>&quot; /&gt;<br>
&lt;/jsp:useBean&gt;</font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                  </table>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><u><font color="#333333" size="-2"><b>Notes</b></font></u><font color="#333333"><b><font size="-2"> : </font></b><font size="-2"><br>
1 - Appending process could be slow because UploadBean need to create a temporary archive. Try to avoid big archives.<br>
2 - Don't pay attention about &quot;/&quot; or &quot;\&quot; in path. UploadBean will use always use the good one.<br>
3 - </font><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">A full sample is available through <a href="../MultipleUploads.jsp">MultipleUploads.jsp</a></font></font><br>
</font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td valign="top" bgcolor="#FFFFCC"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><img src="img/right_red-arrow.gif" width="18" height="14" align="absmiddle">&nbsp;</font><font color="#FF0000">Database </font><font color="#FF0000">:</font><font color="#FF0000" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><a name="database"></a></font></b></font></td>
                    </tr>
                  </table>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><img src="img/database.gif" width="33" height="35" align="left"></b>UploadBean can store uploaded files in any database supporting long RAW data (i.e. binary files). You need a table (UPLOADS) with one column for upload identifiers (UPLOADID), one column for uploaded filenames (FILENAME) and one column for binary data (BINARYFILE). Note that you can modify tables and columns names through SQLUPLOAD* public static fields of UploadBean class. <br>
                      <br>
Two methods are available to initialize to JDBC connection :<br>
</font></p>
                  <ul>
                    <li><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">public void <b>setDatabasestore</b>(String driver, String URL, Properties credentials)<br>
                        <font color="#666666">Inputs parameters are the JDBC driver identifier, the JDBC URL and some connection properties (usually login/password).</font><br>
                        <font color="#666666">This method will load the driver in memory and open a database connection. </font></font></li>
                    <li><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">public void <b>setDatabasestore</b>(Connection jdbcconnection)<br>
                        <font color="#666666">Input parameter is a database connection that could come from a DataSource or any connection pool.</font><br>
</font></li>
                  </ul>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">One method is available to replace database store implementation :<br>
</font></p>
                  <ul>
                    <li><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">public void <b>setDatabasestoreimplementation</b>(String newimpl)<br>
                        <font color="#666666">Inputs parameter is your extended DBStore classname. See note 5 below. </font></font></li>
                  </ul>
                  <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Here is a sample for Oracle. We assume that ORCL is a database instance running on mydbhost server (port 1521) and a test (login=test, password=test) account is available. A table matches to the <a href="sql/upload_oracle.sql">upload_oracle.sql</a> script. We also assume that we're using the Oracle THIN JDBC driver.<br>
</font></p>
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr> 
                      <td bgcolor="#333333"> 
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr> 
                            <td bgcolor="#EEEEEE"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&lt;jsp:useBean id=&quot;upBean&quot; scope=&quot;application&quot; class=&quot;javazoom.upload.UploadBean&quot;&gt;<br>
&lt;%<br>
&nbsp;&nbsp;Properties props = new Properties();<br>
&nbsp;&nbsp;props.put(&quot;<b>user</b>&quot;,&quot;<b>test</b>&quot;);<br>
&nbsp;&nbsp;props.put(&quot;<b>password</b>&quot;,&quot;<b>test</b>&quot;);<br>
&nbsp;&nbsp;<b>upBean</b>.<font color="#FF0000"><b>setDatabasestore</b>(&quot;</font><b>oracle.jdbc.driver.OracleDriver</b><font color="#FF0000">&quot;,<br>
&nbsp;&nbsp;</font></font><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><font size="-1" color="#FF0000">&nbsp;&quot;</font><font size="-1"><b>jdbc:oracle:thin:@mydbhost:1521:ORCL</b><font color="#FF0000">&quot;,</font> <b>props</b><font color="#FF0000">);</font><br>
%&gt;<br>
&lt;/jsp:useBean&gt;</font></font></td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频一区二区免费| 激情另类小说区图片区视频区| 国产精品素人一区二区| 成年人国产精品| 亚洲乱码国产乱码精品精98午夜| 日本一不卡视频| 欧美另类高清zo欧美| 久久se精品一区二区| 欧美国产日韩精品免费观看| 欧美亚一区二区| 国产揄拍国内精品对白| 亚洲欧美日韩电影| 亚洲欧美日韩久久| 欧美日韩一区二区电影| 国产一区二区福利| 亚洲人成人一区二区在线观看 | 99re热这里只有精品免费视频| 欧美人xxxx| 欧美激情在线看| 国产精品一区二区久久精品爱涩| 日韩欧美二区三区| 亚洲靠逼com| 欧美mv日韩mv| 在线观看成人免费视频| 国产乱码精品一区二区三区五月婷| 一区二区三区国产精华| 久久综合九色综合97婷婷女人 | 亚洲国产成人高清精品| 91精品国产一区二区三区| 成人一区二区三区中文字幕| 蜜臀久久99精品久久久久久9| 最新欧美精品一区二区三区| 久久嫩草精品久久久久| 精品视频一区三区九区| aaa欧美色吧激情视频| 精品一区二区免费在线观看| 五月天亚洲婷婷| 亚洲欧美激情视频在线观看一区二区三区 | 国产日韩v精品一区二区| 亚洲一本大道在线| 欧美日韩国产综合一区二区| 亚洲444eee在线观看| 日韩一区二区在线播放| 国产成人在线看| 亚洲欧美日本在线| 欧美日韩精品欧美日韩精品一 | 不卡的av电影在线观看| 男人的j进女人的j一区| 一区二区国产盗摄色噜噜| 国产精品进线69影院| 在线不卡免费欧美| 欧美中文字幕久久| 在线观看亚洲一区| 91精品福利在线| 色婷婷激情久久| 91麻豆国产自产在线观看| 26uuu另类欧美亚洲曰本| 91在线porny国产在线看| 国内成人免费视频| 最新不卡av在线| 国产精品成人免费在线| 国产日产欧产精品推荐色| 精品国产乱码久久久久久久 | 综合久久给合久久狠狠狠97色| wwwwxxxxx欧美| 日韩网站在线看片你懂的| 日韩午夜三级在线| 日韩三级视频中文字幕| 欧美一级一区二区| 91麻豆精品国产无毒不卡在线观看| 欧美日韩视频在线一区二区| 欧美乱熟臀69xxxxxx| 欧美日韩黄色一区二区| 欧美日韩dvd在线观看| 2024国产精品| 亚洲欧美一区二区三区孕妇| 久久久久久久久岛国免费| 色综合中文字幕| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区福利视频| 国产午夜精品久久久久久免费视| 日韩美女视频19| 视频在线在亚洲| 丰满岳乱妇一区二区三区| 欧洲精品一区二区三区在线观看| 欧美一级xxx| 国产精品看片你懂得| 亚洲午夜日本在线观看| 国内精品第一页| 色妹子一区二区| 欧美大片日本大片免费观看| 综合久久久久久| 紧缚奴在线一区二区三区| 91视频在线观看免费| 欧美大黄免费观看| 成人免费小视频| 久久成人免费日本黄色| 99国产欧美另类久久久精品| 精品欧美一区二区久久| 一区二区三区中文字幕在线观看| 精久久久久久久久久久| 欧美在线观看18| 91美女蜜桃在线| 日韩欧美在线不卡| 亚洲天堂精品视频| 久久成人久久鬼色| 在线日韩一区二区| 久久精品夜夜夜夜久久| 亚洲国产精品一区二区久久恐怖片| 国产乱码精品一区二区三区忘忧草 | 免费成人在线影院| 99精品黄色片免费大全| 精品国产伦一区二区三区观看方式| 亚洲午夜久久久久中文字幕久| 丰满放荡岳乱妇91ww| 日韩一级片网站| 亚洲成人av一区二区| 91亚洲精品一区二区乱码| 久久蜜桃av一区精品变态类天堂 | 色噜噜狠狠成人中文综合| 久久久久久久性| 国内成人免费视频| 91精品国产一区二区三区蜜臀| 亚洲成人免费影院| 色综合久久中文字幕综合网| 成人欧美一区二区三区白人| 成人app网站| 中文字幕中文字幕一区二区| 丰满少妇久久久久久久| 国产亚洲成aⅴ人片在线观看| 韩国三级在线一区| 精品免费一区二区三区| 免费一级片91| 日韩免费视频一区二区| 麻豆成人91精品二区三区| 91精品国产综合久久久久久漫画 | 色天天综合久久久久综合片| 中文字幕国产精品一区二区| 国内成人自拍视频| 久久蜜桃av一区精品变态类天堂| 精品在线你懂的| 精品久久一区二区| 精品中文字幕一区二区小辣椒| 欧美一二三在线| 热久久国产精品| 日韩精品一区国产麻豆| 精品一区二区三区视频| 久久日一线二线三线suv| 精品综合久久久久久8888| 久久精品视频在线看| 成人一区二区三区| 亚洲日韩欧美一区二区在线| 欧美在线观看一区| 香蕉加勒比综合久久| 91精品国产乱码久久蜜臀| 美女视频黄免费的久久| 久久久国产精品不卡| 成年人国产精品| 亚洲福利一区二区三区| 欧美高清视频不卡网| 美女爽到高潮91| 国产精品久久久久久久久久久免费看 | 蜜臀av一区二区在线观看 | 亚洲va中文字幕| 欧美卡1卡2卡| 国产麻豆视频精品| 日韩一区中文字幕| 欧美日韩亚洲另类| 九一九一国产精品| 中文字幕亚洲区| 欧美高清性hdvideosex| 国产一区二区三区蝌蚪| 国产精品免费看片| 欧美在线free| 国产一区二区三区精品欧美日韩一区二区三区| 久久久久久电影| 日本黄色一区二区| 另类小说欧美激情| 国产精品嫩草影院com| 欧美午夜影院一区| 国产盗摄一区二区| 一区二区三区四区精品在线视频| 欧美一区二区高清| 成人精品视频一区| 首页综合国产亚洲丝袜| 日本一二三不卡| 欧美精品免费视频| 成人短视频下载| 免费人成在线不卡| 综合久久久久综合| 日韩免费高清av| 91免费在线播放| 国产乱子轮精品视频| 亚洲一区二区三区免费视频| 国产视频911| 欧美一区二区三区在线观看视频| 不卡高清视频专区| 久久国产精品色婷婷| 亚洲综合在线视频| 欧美国产精品v|