
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

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 расскажите потом как сделали :)))

Alexander
03.04.2018
16:21:32
Это браузер добавляет

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

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

Kirill
03.04.2018
16:22:40

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
ебать. то несколько картинок, то превью. чувак, пиздец ты все усложняешь