@vuejs_ru

Страница 2479 из 3900
Haku
03.04.2018
15:33:01
ересь

Valeriy
03.04.2018
15:33:08
ну как хочешь

просто я с такой херней в реакте столкнулся

Vladimir
03.04.2018
15:41:37
Добрый день. Есть компонент confirm-dialog - обёртка над md-dialog. Как сделать так чтоб я мог в любом месте вызывать его метод confirm не размещая везде его тэг и не доступаясь к нему через $refs. Я подозреваю что мне нужен плагин, но из документации не понимаю как компонент запихнуть в плагин

Google
Valeriy
03.04.2018
15:47:52
ну и при чем тут это вообще
а сори я твой вопрос не правильно понял :))

ты хочешь отправлять файл загруженный на сервер?

для этого тебе его надо вычитать через FileReader

у объекта FileReader есть метод readAsDataUrl

const filename = ev.target.files[0].name const reader = new FileReader() ... reader.readAsDataURL(ev.target.files[0])

примерно так делаешь

а в колбеке reader.onload = (e) => { ... }

ждешь пока объект вычитает контент загруженный

после чего считанный результат можно превратить функцией atob в массив байтов

который уже можно отправлять на сервер

Alexander
03.04.2018
15:51:58
https://github.com/iGontarev/test-readymag/blob/master/src/services/file.js

Как раз делал, пример есть

Valeriy
03.04.2018
15:53:00
ну примерно так да

Google
Богдан
03.04.2018
15:55:40
господа, а никто не подскажет, как сверстать такую менюшку на vuetify

Alexander
03.04.2018
15:55:40
Разве, я в консоль выводил, там base64

Богдан
03.04.2018
15:55:41


а то что-то порыскал, и не нашел подходящего компонента

Kirill
03.04.2018
15:56:22
это в объекте файла а не ридера

Valeriy
03.04.2018
15:56:31
Разве, я в консоль выводил, там base64
да точно, это я у себя тут сплитанул его просто сразу



Haku
03.04.2018
15:58:33
спс за примеры. попробую еще раз. это ж пиздец, а чего так сложно сделано?

Alexander
03.04.2018
15:58:48
Изи же

Это же ваниль

Haku
03.04.2018
15:59:20
ну какой изи? если примеры в интернете как у меня и нихуя не улетает на сервер

здесь ничего как у вас нету https://academind.com/learn/vue-js/snippets/image-upload/

тут нету той лапши что вы предлагаете

Alexander
03.04.2018
16:00:32
FormData отправляешь?

А ты код вообще кидал?

Haku
03.04.2018
16:02:36
export default { data () { return { image: null } }, methods: { upload () { axios.post('upload', this.image) .then(res => { console.log(res.data) }) .catch(err => { console.log(err) }) }, handleImage (event) { this.image = event.target.files[0] } } }

<form @submit.prevent="upload" enctype="multipart/form-data"> <input type="file" name="photo" @change="handleImage"> <button type="submit">send</button> </form>

Alexander
03.04.2018
16:03:24
Даже в твоём примере formdata

Haku
03.04.2018
16:04:19
omg пошел читать про FormData()

Valeriy
03.04.2018
16:05:01
так вот у меня была проблема, что когда я считывал контент через FileReader то через этот же инпут другой файл уже выбрать нельзя :))

Google
Haku
03.04.2018
16:05:02
а нах он мне нужен? У меня же стоит в атрибутах

https://developer.mozilla.org/en-US/docs/Web/API/FormData

It uses the same format a form would use if the encoding type were set to "multipart/form-data".

Valeriy
03.04.2018
16:05:16
и как раз в этом случае спасает свойство :key

Haku
03.04.2018
16:05:19
т.е. мне не нужен этот конструктор

блиа, да я не выбираю никакие другие файлы, что ты мне пишешь я не пойму?

я что пишу про загрузку нескольких файлов? или по очереди несколько? я один ебанный файл не могу отправить.

Valeriy
03.04.2018
16:06:35
чтобы ты через полчаса не написал, что один файл выбрал, а больше не могу :)))

Haku
03.04.2018
16:06:56
давайте без мозгоебни

не можешь не пиши ничего нахуй

ощущение что делалось пидорами для пидоров

Valeriy
03.04.2018
16:08:10
браузеры пишут пидоры, факт

особенно сафари

ну и все те ребята из w3c

Haku
03.04.2018
16:10:31
если у меня на бекенде multer,то мне надо отправлять как base или как formData?

Valeriy
03.04.2018
16:11:07
у тебя планируемый максимальный размер файлов то какой будет?

Haku
03.04.2018
16:11:23
да пофиг, ну пусть 15 мб

картинки

Valeriy
03.04.2018
16:11:31
а ну то есть не гигабайты

Haku
03.04.2018
16:11:37
нет

Google
Haku
03.04.2018
16:12:36
я просто пробовал formData и мне multer кидает ошибку. а если base то ничего не улетает вообще с клиента

------WebKitFormBoundaryjOWaMybiy39MZZje Content-Disposition: form-data; name="photo"; filename="5aae31d503f5d070cae07060e4bfe12a.jpg" Content-Type: image/jpeg —----WebKitFormBoundaryjOWaMybiy39MZZje--

message : "Unexpected field"

это похоже клиент кидает а не мультер!

че это?

отправлял так

const formData = new FormData() formData.append('photo', this.image, this.image.name) axios.post('upload', formData)

Valeriy
03.04.2018
16:17:07
в this.image у тебя результат FileReader-а?

Haku
03.04.2018
16:17:35
выше код. нету никакго у меня FileReader

Valeriy
03.04.2018
16:17:59
а что за объект this.image ? что в нем?

Haku
03.04.2018
16:18:15
this.image = event.target.files[0]

Valeriy
03.04.2018
16:18:25
это имя файла :)

а не

Alexander
03.04.2018
16:18:55
Ну похоже на правду

Haku
03.04.2018
16:18:58
это во всех туториалах в интернете что я нашел. ВО ВСЕХ. почему у людей работает, а у вас это неть

Valeriy
03.04.2018
16:19:05
но сам файл то надо вычитать в объект из event.target.files[0]

Alexander
03.04.2018
16:20:14
Проверь бэк, он же кидает ошибку

Haku
03.04.2018
16:20:21
нет не бек

Ilya
03.04.2018
16:20:53
как сделать что бы webpack развернул :src="@/assets + dataImg" в правильный урл, а не в src="@/assets/some.png"

Haku
03.04.2018
16:21:04
WebKitFormBoundary это что бек кидает?

Google
Valeriy
03.04.2018
16:21:25
если у вас получится таки аплоаднуть картинку на бакенд без FileReader расскажите потом как сделали :)))

Valeriy
03.04.2018
16:22:01
ну ок, покажите рабочий код, будет интересно посмотреть

Haku
03.04.2018
16:22:16
ок, а что это может быть на беке? мультер?

как сделаю покажу без проблем

Alexander
03.04.2018
16:22:51
Я с телефона

Kirill
03.04.2018
16:22:52
FileReader не нужен

Haku
03.04.2018
16:23:19
пару наводок, Кирилл?

что делать блеат

Kirill
03.04.2018
16:23:44
что делать блеат
читать доку?

Haku
03.04.2018
16:23:51
понятно, нахуй

Valeriy
03.04.2018
16:24:03
ну просто обычно прежде чем отправить картинку на сервер, делают превью с ней в вебе

обрезание всякое там если надо

Haku
03.04.2018
16:24:41
ебать. то несколько картинок, то превью. чувак, пиздец ты все усложняешь

Страница 2479 из 3900