PDA

View Full Version : سوال: نمایش در صد پیشرفت هنگام آپلود فایل



samsami
سه شنبه 20 آبان 1393, 18:05 عصر
با سلام خدمت دوستان

من می خوام یک فایل را از طریق php آپلود کنم مثلا با حجم 10 مگابایت
که درصد پیشرفت آپلود را در هرلحظه به من نشان دهد .

ممنون میشم از پاسخ شما ...

amirtc
سه شنبه 20 آبان 1393, 21:08 عصر
از برچسب های meter وprogress در html5 میتونید استفاده کنید وبا php پویاش کنید.

samsami
چهارشنبه 21 آبان 1393, 18:13 عصر
کسی نیست پاسخ بده

vahidqara
چهارشنبه 21 آبان 1393, 18:36 عصر
درود.. می تونید از Jquery UI استفاده کنید .. سرج کنید حتما مطلب براش هست:لبخندساده:

Mohammadsgh
پنج شنبه 22 آبان 1393, 14:32 عصر
از این آموزش استفاده کنید.خیلی خوبه
https://buckysroom.org/videos.php?cat=75

samsami
پنج شنبه 22 آبان 1393, 20:31 عصر
سلام دوست این سایت که فیلم نشون نمیده
https://buckysroom.org/videos.php?cat=75

id1385
جمعه 23 آبان 1393, 01:45 صبح
این شکلی میخواهید ؟
از jquery.form.js استفاده کنید

var progressbox = $('#progressbar_cointer');
var progressbar = $('.progress .bar');
var myform = $("#myForm");
var statustxt = $(".progress #compPrecent");
var completed = '0%';
var active_saveing = false;
$(myform).ajaxForm({
beforeSend: function() {
progressbox.fadeTo(100, 1).show(50);
progressbar.width(completed);
progressbox.css('color', '#000');
},
uploadProgress: function(event, position, total, percentComplete) {
progressbar.width(percentComplete + '%')
statustxt.html(percentComplete + '%');
if (percentComplete > 50)
{
progressbox.css('color', '#FFF');
}
if (percentComplete >= 100)
{
$('.loading_order_reg').addClass('regLoad');
}
},
complete: function(response) {
checkData(response.responseText);
myform.resetForm();
$('#progressbar_cointer').delay(2000).slideUp(400) ;
}
});


اینم قسمت پست :

$.post(cr + '.php', {Type: 'save_order', data: Array(orData, serviSes)}, function(Data) {
if (Data)
{
var retData = Data.split('*/*');
if (retData[0] === 'ok')
{
$('.loading_order_reg').removeClass('regLoad').fad eOut(300);
$('.subagent')
.attr('disabled', false)
.empty()
.val(retData[1]);
$(myform).submit();
} else if (!Data)
{
alert('ثبت سفارش با موفقیت انجام نشد');
}
}
}); // post


اینم فایل php :

//** upload **/
public function upload_image($related_order_id) {


if (!$this->is_path() && !is_dir($this->cur_up_dir)) {
return false;
}
$upload_dir = $this->cur_up_dir;
if (isset($_FILES["userFile"])) {
$ret = '';
$return_result = '';
$count = 0;
$success = 0;
$required_img = count ($_FILES["userFile"]["name"]);
$lb = array('', 'roo__', 'posht__', 'b_roo__', 'b_posht__');
foreach ($_FILES["userFile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$count++;
$image_id = $this->encript->protect($related_order_id);
$enc_name = $lb[$count] . $image_id;
$TempSrc = $_FILES["userFile"]["tmp_name"][$key];
$name = $_FILES["userFile"]["name"][$key];
$ext = explode('.', basename($name));
$ext = strtolower($ext[count($ext) - 1]);
$new_file = $upload_dir . '/' . $enc_name . ".$ext";
move_uploaded_file($TempSrc, $new_file);
if(is_readable($new_file)){
$resize = new resize($new_file);
$resize->resizeImage(150, 120, 'crop');
$resize->saveImage(($upload_dir . "/150x120_$enc_name" . ".$ext"), 100);
$resize->resizeImage(50, 30, 'crop');
$resize->saveImage(($upload_dir . "/50x20_$enc_name" . ".$ext"), 100);
$success++;
}
}
}
$update = $this->update_img_url($related_order_id,$ext) ;
$err = @($required_img - $success)!== 0;
if($err){
echo 'err1*/*'.$required_img - $success;
}elseif(!$err){
$redirectTo = cpl_dir.'orders/?token='.$this->encript->protect("VorderProp{SP}$related_order_id{SP}".$this->encript->generate_rnd(1));
echo "ok*/*$redirectTo";
}else{
echo 'err2*/*unknown';
}
}
}

چون به هم میریخت با فرمت جاوا اسکریپت گذاشتم

دیگه تحلیلش با خودت
موفق باشی

Mohammadsgh
جمعه 23 آبان 1393, 12:11 عصر
سلام دوست این سایت که فیلم نشون نمیده
https://buckysroom.org/videos.php?cat=75
به خاطر اینکه فیلم هاش تو ی و ت وب هست.باید با ف ی ل ت ر ش ک ن برید