teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

簡易的な動画はアップロード可能になりましたが、サイズが大きくなるとできないという状況。

2018/12/02 08:07

投稿

Pinkun
Pinkun

スコア13

title CHANGED
File without changes
body CHANGED
@@ -60,7 +60,7 @@
60
60
  画像、テキストファイルのアップロードや表示についてはチュートリアルなどを参考にして、FileField,ImageFieldで行うことができました。
61
61
 
62
62
  #追記
63
- 現段階では簡易的なアップロードフォームを作成していて(見よう見ねですが、、)動画の拡張子を変更して(.MOV→.jpegなど)動画が見れかは別DBにパスを保存できるかなどを試てみしたができせんでした。当然のことですがこのォームでは動画の拡張子のものはファイル選択ができません。ファイルのサイズを指定てあげれば良いのでしょうか?調べてはみたのですがわからなかったので質問させていただきました
63
+ 'FileField'を使用することによって、1~5MB程度の動アップロードが可能になりした。しかしな私がアップロードしたい動画(150~300MB程度)の動画をアップロードしようとするとサーバーが切断されてします。アップロードしたファイルサイズが大きい場合はどのようにたら良いのでしょうか。
64
64
 
65
65
  ### 補足情報(FW/ツールのバージョンなど)
66
66
 

2

作成しているforms.py, models.py, views.py, HTMLのソースコードを追記しました。

2018/12/02 08:07

投稿

Pinkun
Pinkun

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Djangoを使って動画をアップロードし物体検出を行い、さらにその編集された動画を表示するようなwebアプリを作成しようとしています。物体検出部分についてのプログラムは既に作成済みで動画のアップロードと表示部分でつまづいています。画像のアップロードやDBへの保存方法などのノウハウは理解しているつもりなので、動画のアップロードや表示についてこれを使うといいよなどのアドバイスがありましたらぜひ教えていただきたいです。
3
+ Djangoを使って動画をアップロードし物体検出を行い、さらにその編集された動画を表示するようなwebアプリを作成しようとしています。物体検出部分についてのプログラムは既に作成済みで動画のアップロードと表示部分でつまづいています。動画のアップロードや表示についてこれを使うといいよなどのアドバイスがありましたらぜひ教えていただきたいです。
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
6
 

1

作成しているforms.py, models.py, views.py, HTMLのソースコードを追記しました。

2018/11/28 02:16

投稿

Pinkun
Pinkun

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- Dajango 動画アップロードについて
1
+ Django 動画アップロードについて
body CHANGED
@@ -10,14 +10,58 @@
10
10
 
11
11
  ### 該当のソースコード
12
12
 
13
- ```ここに言語名を入力
13
+ ```forms
14
+ class PostForm(forms.ModelForm):
14
- ソースコード
15
+ class Meta:
16
+ model = Post
17
+ fields = ('image',)
15
18
  ```
16
19
 
20
+ ```models
21
+ class Post(models.Model):
22
+ #body = models.CharField(max_length=200)
23
+ image = models.ImageField(upload_to='media/', null=True, blank=True)
24
+ ```
25
+
26
+ ```views
27
+ # Make Photo Form
28
+ def save_photo(request):
29
+ if request.method == 'GET':
30
+ return render(request, 'todo/watch.html', {
31
+ 'form': PostForm(),
32
+ 'photos': Photo.objects.all(),
33
+ })
34
+
35
+ elif request.method == 'POST':
36
+ form = PostForm(request.POST, request.FILES)
37
+ if not form.is_valid():
38
+ print ("NOT VALID")
39
+ return HttpResponseRedirect(reverse('todo:home'))
40
+
41
+ photo = Post()
42
+ img = form.cleaned_data['image']
43
+ photo.image = form.cleaned_data['image']
44
+ photo.save()
45
+
46
+ return HttpResponseRedirect(reverse('todo:home'))
47
+ ```
48
+
49
+ ```html
50
+ <!-- Making Photo Form -->
51
+ <form action="{% url 'todo:save_photo' %}" method="post" enctype="multipart/form-data">
52
+ {% csrf_token %}
53
+ {{ form }}
54
+ <input type="submit" value="SAVE" />
55
+ </form>
56
+ ```
57
+
17
58
  ### 試したこと
18
59
 
19
60
  画像、テキストファイルのアップロードや表示についてはチュートリアルなどを参考にして、FileField,ImageFieldで行うことができました。
20
61
 
62
+ #追記
63
+ 現段階では簡易的な画像アップロードフォームを作成していて(見よう見まねですが、、)動画の拡張子を変更して(.MOV→.jpegなど)動画が見れるかは別としてDBにパスを保存できるかなどを試してみましたができませんでした。当然のことですがこのフォームでは動画の拡張子のものはファイル選択ができません。ファイルのサイズを指定してあげれば良いのでしょうか?調べてはみたのですがわからなかったので質問させていただきました。
64
+
21
65
  ### 補足情報(FW/ツールのバージョンなど)
22
66
 
23
67
  Django:2.1