מחלקה של תקשורת עם ימות API

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי מנחם מענדל מענדי » 16:03 13/05/2018

דחוף!
איך אני מעלה קובץ שמע מתיקייה מסויימת בשרת שלי באמצעות המחלקה?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי 011371 » 16:10 13/05/2018

דחוף!
איך אני מעלה קובץ שמע מתיקייה מסויימת בשרת שלי באמצעות המחלקה?
https://www.call2all.co.il/f2/viewtopic ... 163#p19990

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי מנחם מענדל מענדי » 16:32 13/05/2018

דחוף!
איך אני מעלה קובץ שמע מתיקייה מסויימת בשרת שלי באמצעות המחלקה?
https://www.call2all.co.il/f2/viewtopic ... 163#p19990
אני מנסה לעשות את זה בקובץ העלאת קבצים לשרת בphp עם הגדרות של ajax ו jQuery ומשום מה זה לא הולך לי.

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי 011371 » 16:40 13/05/2018

דחוף!
איך אני מעלה קובץ שמע מתיקייה מסויימת בשרת שלי באמצעות המחלקה?
https://www.call2all.co.il/f2/viewtopic ... 163#p19990
אני מנסה לעשות את זה בקובץ העלאת קבצים לשרת בphp עם הגדרות של ajax ו jQuery ומשום מה זה לא הולך לי.
עצוב לשמוע

אבל אני לא רואה במה שכתבת איזושהיא בקשת עזרה או פירוט מה הבעיה
זה בערך כמו שאני יכתוב "אני מנסה לעשות תוכנה למוזיקה בphp עם הגדרות של sql , והhtml של js משום מה נתקע כשאני שולח query בajax"
תגיד לי עם הבנת…

אבי 300
הודעות: 126
הצטרף: 12:50 23/05/2017

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי אבי 300 » 16:45 13/05/2018

מנחם.
ajax & jquery הם ספריות צד לקוח. במידה ואתה מעוניין להעלות מהשרת, לא ברור הקשר ביניהם.

תפרט יותר. ותעשה קצת שיעורי בית בגוגל לפני.
בהצלחה.

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי מנחם מענדל מענדי » 17:10 13/05/2018

אני מצרף את ההגדרות עם שינויים קלים של פרטי הקבצים בשרת.

זה בscript

קוד: בחירת הכל

<script>
/*jslint unparam: true, regexp: true */
/*global window, $ */
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = window.location.hostname === 'ahavat-israel.net/server/php/',
uploadButton = $('<button/>')
.addClass('btn btn-primary')
.prop('disabled', true)
.text('Processing...')
.on('click', function () {
var $this = $(this),
data = $this.data();
$this
.off('click')
.text('Abort')
.on('click', function () {
$this.remove();
data.abort();
});
data.submit().always(function () {
$this.remove();
});
});
$('#fileupload').fileupload({
url: url,
dataType: 'json',
autoUpload: false,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxFileSize: 999000,
// Enable image resizing, except for Android and Opera,
// which actually support image resizing, but fail to
// send Blob objects via XHR requests:
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
previewMaxWidth: 100,
previewMaxHeight: 100,
previewCrop: true
}).on('fileuploadadd', function (e, data) {
data.context = $('<div/>').appendTo('#files');
$.each(data.files, function (index, file) {
var node = $('<p/>')
.append($('<span/>').text(file.name));
if (!index) {
node
.append('<br>')
.append(uploadButton.clone(true).data(data));
}
node.appendTo(data.context);
});
}).on('fileuploadprocessalways', function (e, data) {
var index = data.index,
file = data.files[index],
node = $(data.context.children()[index]);
if (file.preview) {
node
.prepend('<br>')
.prepend(file.preview);
}
if (file.error) {
node
.append('<br>')
.append($('<span class="text-danger"/>').text(file.error));
}
if (index + 1 === data.files.length) {
data.context.find('button')
.text('Upload')
.prop('disabled', !!data.files.error);
}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}).on('fileuploaddone', function (e, data) {
$.each(data.result.files, function (index, file) {
if (file.url) {
var link = $('<a>')
.attr('target', '_blank')
.prop('href', file.url);
$(data.context.children()[index])
.wrap(link);
} else if (file.error) {
var error = $('<span class="text-danger"/>').text(file.error);
$(data.context.children()[index])
.append('<br>')
.append(error);
}
});
}).on('fileuploadfail', function (e, data) {
$.each(data.files, function (index) {
var error = $('<span class="text-danger"/>').text('File upload failed.');
$(data.context.children()[index])
.append('<br>')
.append(error);
});
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
</script>
וזה בhtml

קוד: בחירת הכל

<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>בחר קובץ</span>
<input id="fileupload" type="file" name="files">
</span>
<br>
<br>
<!-- The global progress bar -->
<div id="progress" class="progress">
<div class="progress-bar progress-bar-success"></div>
</div>
<!-- The container for the uploaded files -->
<div id="files" class="files"></div>
איך מכניס את זה למחלקה?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי 011371 » 17:21 13/05/2018

אני לא הצלחתי לראות איפה בדיוק השם של ערך הקובץ שעולה
תעשה

קוד: בחירת הכל

print_r($_FILES );
ואז תראה את כל הקבצים שעלו
כדי להעלות את תוכן הקובץ תשתמש ב

קוד: בחירת הכל

$file = file_get_contents( $_FILES[שם_הערך_שנשלח] [tmp_name]) ;

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי מנחם מענדל מענדי » 17:25 13/05/2018

אני לא הצלחתי לראות איפה בדיוק השם של ערך הקובץ שעולה
תעשה

קוד: בחירת הכל

print_r($_FILES );
ואז תראה את כל הקבצים שעלו
כדי להעלות את תוכן הקובץ תשתמש ב

קוד: בחירת הכל

$file = file_get_contents( $_FILES[שם_הערך_שנשלח] [tmp_name]) ;
מה אני כותב במקום הtmp_name?

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי מנחם מענדל מענדי » 17:28 13/05/2018

כפי ששמת לב אני משתמש בסקריפט מבלי לרענן את הדפדפן. אולי בגלל זה אני לא יכול לעשות את זה?וכן מה אני כותב במקום הtmp_name?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: מחלקה של תקשורת עם ימות API

שליחהעל ידי 011371 » 17:44 13/05/2018

כפי ששמת לב אני משתמש בסקריפט מבלי לרענן את הדפדפן. אולי בגלל זה אני לא יכול לעשות את זה?וכן מה אני כותב במקום הtmp_name?
במקום הtmp_name אתה כותב שוב tmp_name

רק את שם הערך שתחתיו נשלח הקובץ צריך להחליף

אם אתה לא מצליח לעשות print_r תעשה שישלח מייל עם התוכן

קוד: בחירת הכל

serialize ( $_FILES ) ;
וכך תוכל לראות מה קורה שם


חזור אל “פורום מפתחים API”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 2 אורחים