亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

webview android能進行文件上傳嗎

小樊
81
2024-11-24 16:13:59
欄目: 編程語言

是的,Android WebView支持文件上傳。要在WebView中實現文件上傳功能,您需要執行以下步驟:

  1. 在HTML文件中創建一個表單,包含一個文件輸入字段(<input type="file">)和一個提交按鈕(<input type="submit">)。
<!DOCTYPE html>
<html>
<head>
    <title>File Upload</title>
</head>
<body>
    <form action="your_upload_url" method="post" enctype="multipart/form-data">
        <input type="file" name="fileToUpload" id="fileToUpload">
        <input type="submit" value="Upload File" name="submit">
    </form>
</body>
</html>
  1. 在Android代碼中,設置WebView并啟用文件上傳功能。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView webView = findViewById(R.id.webview);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setBuiltInZoomControls(false);
        webSettings.setSupportZoom(false);

        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("file:///android_asset/file_upload_form.html");
    }
}

請注意,您需要將your_upload_url替換為您的服務器端文件上傳處理URL。

  1. 在服務器端(例如PHP)處理文件上傳。這是一個簡單的PHP示例:
<?php
if (isset($_FILES['fileToUpload'])) {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

    // 檢查文件是否為有效上傳
    if (isset($_POST["submit"])) {
        $uploadOk = 1;
    } else {
        echo "File was not uploaded.";
        $uploadOk = 0;
    }

    // 檢查上傳文件夾是否存在
    if (!file_exists($target_dir)) {
        mkdir($target_dir, 0777, true);
    }

    // 嘗試上傳文件
    if ($uploadOk == 1) {
        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
            echo "The file ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])). " has been uploaded.";
        } else {
            echo "Sorry, there was an error uploading your file.";
        }
    }
} else {
    echo "No file was uploaded.";
}
?>

確保您的服務器端代碼已正確配置,以便處理文件上傳。

0
迁安市| 南岸区| 九江县| 剑河县| 岳普湖县| 五台县| 原平市| 余庆县| 灵山县| 福安市| 民丰县| 榆树市| 涪陵区| 富平县| 六安市| 临沭县| 黄冈市| 洞口县| 卓尼县| 吐鲁番市| 芮城县| 饶阳县| 姜堰市| 明溪县| 太和县| 杭州市| 怀仁县| 福海县| 盐城市| 民和| 本溪市| 延庆县| 黔南| 宜州市| 莱西市| 达拉特旗| 潞西市| 醴陵市| 新晃| 铁力市| 永靖县|