Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вопрос по mail php


Gann

Recommended Posts

Здравствуйте!

 

Хочу сделать отправку вложений без загрузки этих вложений на сервер.

 

		<div class="styleimputs fileform">
			<div class="selectbutton">Обзор</div>
			<input type="file" class="filesflbank" name="files[]" accept="image/jpeg,image/png,application/pdf" multiple />
		</div>
<script>
$(document).ready(function() {
                          if (window.File && window.FileList && window.FileReader) {
                            $(".filesflbank").on("change", function(e) {
                              var files = e.target.files,
                                filesLength = files.length;
                              for (var i = 0; i < filesLength; i++) {
                                var f = files[i];
                                var fileReader = new FileReader();
                                fileReader.onload = (function(e) {
                                  var file = e.target;
					var extensions = 'data:application/pdf';
					var ext = e.target.result.split("data:application/pdf").shift();
					if(extensions.indexOf(ext) !== -1){
            					var src = '/images/default.png';
                                  		$("<a class=\"imageThumb\" href=\"" + e.target.result + "\"><span class=\"pip\">" +
                                    		"<img src=\"" + src + "\"/></a>" +
                                    		"<br/><span class=\"remove\">Удалить</span>" +
                                    		"</span>").insertAfter(".filesflbank");
                                  		$(".remove").click(function(){
                                    		$(this).parent(".pip").remove();
                                  		});

        				}else{
                                  		$("<span class=\"pip\">" +
                                    		"<img class=\"imageThumb\" src=\"" + e.target.result + "\"/>" +
                                    		"<br/><span class=\"remove\">Удалить</span>" +
                                    		"</span>").insertAfter(".filesflbank");
                                  		$(".remove").click(function(){
                                    		$(this).parent(".pip").remove();
                                  		});
        				}

                                });
                                fileReader.readAsDataURL(f);
                              }
                            });
                          } else {
                            alert("Ваш браузер не поддерживает загрузку файлов")
                          }
                        });
</script>

данный код позволяет выбрать нужные для отправки файлы и выводит их превью.

 

Переменная var filesflbank    = $('.imageThumb:eq(0)').attr('href'); (если это пдф файл)

передаётся в обработчик через Ajax

в обработчике

if(isset($_POST['filesflbank'])) {
$filesflbank = substr($_POST['filesflbank'], strlen('data:application/pdf;base64,'));
$attachment = chunk_split($filesflbank);
} 

затем через mail() отправляется на почту. Письмо приходит с вложением, но это вложение в пдф не открывается.

 

Подскажите, как правильно обработать data:application/pdf;base64,jhgjhgjhgjg..... и отправить его корректным вложением?

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.