Dave Kreskowiak
Ты не можешь.
Тот самый VB.NET код-это ASP.NET проект. Он работает полностью на сервере, а не в браузере.
У вас не может быть кода в браузере, просто возьмите файл на клиентском компьютере, когда он захочет. Пользователь должен выбрать файл для его загрузки. Делать что-либо еще считается огромным риском для безопасности и не допускается.
Ali Hassan
ок, а что если нам сделать такой ...... http://www.theonlytutorials.com/demo/php-upload-image-from-url/
загрузите файл с url-адресом, но в моем коде я не могу понять, как изменить его с помощью <type file > На <type text > что он работает мой index.php есть
<?php//destroy previous session dataif(session_id() != '') session_destroy(); //get file upload statusif(isset($_GET['err'])){ if($_GET['err'] == 'bf'){ $errorMsg = 'Please select a video file to upload.'; }elseif($_GET['err'] == 'ue'){ $errorMsg = 'Sorry, there was an error on uploading your file.'; }elseif($_GET['err'] == 'fe'){ $errorMsg = 'Sorry, only MP4, AVI, MPEG, MPG, MOV and WMV files are allowed.'; }else{ $errorMsg = 'Some problems occurred, please try again.'; }}?> <!DOCTYPE html> <title>Upload video to YouTube using PHP <h1>Upload Video to YouTube using PHP by CodexWorld</h1> <?php echo (!empty($errorMsg))?''.$errorMsg.'':''; ?> Title: Description: Tags: Choose Video File: <input type="text" id="file" name="file" Value="" onchange="javascript:this.form.submit(); > my upload.php<pre><?php //include api config filerequire_once 'config.php'; //include database classrequire_once 'DB.class.php'; //create an object of database class$db = new DB; //if the form is submittedif(isset($_POST['videoSubmit'])){ //video info $title = $_POST['title']; $desc = $_POST['description']; $tags = $_POST['tags']; <pre>//check whether file field is not emptyif($_FILES["file"]["name"] != ''){ //file upload path $fileName = str_shuffle('codexworld').'-'.basename($_FILES["file"]["name"]); $filePath = "videos/".$fileName; //check the file type $allowedTypeArr = array("video/mp4", "video/avi", "video/mpeg", "video/mpg", "video/mov", "video/wmv", "video/rm"); if(in_array($_FILES['file']['type'], $allowedTypeArr)){ //upload file to local server if(move_uploaded_file($_FILES['file']['tmp_name'], $filePath)){ //insert video data in the database $insert = $db->insert($title, $desc, $tags, $fileName); //store db row id in the session $_SESSION['uploadedFileId'] = $insert; }else{ header("Location:".BASE_URL."index.php?err=ue"); exit; } }else{ header("Location:".BASE_URL."index.php?err=fe"); exit; }}else{ header('Location:'.BASE_URL.'index.php?err=bf'); exit;} } // get uploaded video data from database$videoData = $db->getRow($_SESSION['uploadedFileId']); // Check if an auth token exists for the required scopes$tokenSessionKey = 'token-' . $client->prepareScopes();if (isset($_GET['code'])) {if (strval($_SESSION['state']) !== strval($_GET['state'])) {die('The session state did not match.');} $client->authenticate($_GET['code']);$_SESSION[$tokenSessionKey] = $client->getAccessToken();header('Location: ' . REDIRECT_URL);} if (isset($_SESSION[$tokenSessionKey])) {$client->setAccessToken($_SESSION[$tokenSessionKey]);} // Check to ensure that the access token was successfully acquired.if ($client->getAccessToken()) {$htmlBody = '';try{// REPLACE this value with the path to the file you are uploading.$videoPath = 'videos/'.$videoData['file_name']; if(!empty($videoData['youtube_video_id'])){ // uploaded video data $videoTitle = $videoData['title']; $videoDesc = $videoData['description']; $videoTags = $videoData['tags']; $videoId = $videoData['youtube_video_id'];}else{ // Create a snippet with title, description, tags and category ID // Create an
Dave Kreskowiak
Не имеет значения, какой тип файла. Вы не можете загрузить его без того, чтобы пользователь не взял его из всплывающего диалогового окна файла.