0

我的 PHP 模块工作得很好,我可以上传视频标题和上传实际的视频文件。目前我也可以在我的网站上上传更大尺寸的视频,但不显示任何进度状态。所以我决定使用uploadify,但我对如何将uploadify.php 文件的代码集成到我现有的编程中有点困惑。因为在我现有的编程中,我会自动生成视频文件名并将视频文件保存在服务器上,并将视频详细信息存储到 MySQL 数据库表中。然后我尝试将 uploadify.php 代码放入 video_add_p.php 文件中,但它给出了错误。

当我编写 [uploader : 'uploadify.php'] 时,它可以正常工作并在服务器上上传文件,但不会将详细信息存储在数据库中。

当我写 [uploader : 'video_add_p.php'] 时,它会给出错误“HTTP Error (302)”。

请帮助解决这个问题,谢谢,KRA

4

2 回答 2

0

在 uplodify 中,您可以附加这样的数据,因此您可以抓取帖子或获取数据并保存到数据库中

HTML

<form name="upload" method="post" enctype="multipart/form-data">
  <input type="file" id="video_upload" name="video" placeholder="Select your file to upload">
  <input type="text" id="video_caption" name="caption" placeholder="video caption" />
</form>

jQuery
,您可以通过“formData”变量发送任何内容

$('#video_upload').uploadify({
    'swf'       : '/includes/uploadify.swf',
    'uploader'  : '/includes/uploadify.php',
    'buttonText': 'browae file(s)...',
    'onUploadStart': function() {
       $("#video_upload").uploadify('settings', 'formData', {'caption':  $('#video_caption').val()});
    }
  });

PHP

<?php 
   $caption = $_POST['caption'];
?>
于 2012-11-23T04:52:51.533 回答
0

使用以下代码使文件名唯一

$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] .TARGET FOLDER NAME . '/';
$ext = substr($_FILES['Filedata']['name'], strrpos($_FILES['Filedata']['name'], '.') + 1);
$targetFile =  str_replace('//','/',$targetPath) . uniqid().'.'.$ext;
于 2012-11-23T04:54:46.040 回答