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

質問編集履歴

2

不正な削除への対応

2017/11/13 00:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,2 +1,93 @@
1
1
  画像ファイル以外の物が送られた時アラートを出したいです。
2
+ ```ここに言語を入力
3
+ @login_required
4
+ def photo(request):
5
+ d = {
6
+ 'photos': Post.objects.all(),
7
+ }
8
+ return render(request, 'registration/accounts/profile.html', d)
9
+
10
+ @login_required
11
+ @csrf_exempt
12
+ def upload_save(request):
13
+ form = UserImageForm(request.POST, request.FILES)
14
+ if request.method == "POST" and form.is_valid():
15
+ data = form.save(commit=False)
16
+ data.user = request.user
17
+ data.save()
18
+ return render(request, 'registration/photo.html')
19
+
20
+ else:
21
+ form = UserImageForm()
22
+ return render(request, 'registration/profile.html', {'form': form})
23
+
24
+ ```
25
+ とviews.pyに書いて
26
+ ```ここに言語を入力
27
+ <form action="/accounts/upload_save/" method="POST" enctype="multipart/form-data" role="form">
28
+ {% csrf_token %}
29
+
30
+   <div class="input-group">
31
+ <label class="input-group-btn" style="width: 80px;">
32
+ <span class="file_select btn-lg">
33
+ ファイルを選択する
34
+ <input id="file1" type="file" name="image" style="display: none">
35
+ </span>
36
+ </label>
37
+     <input type="text" class="form-control" readonly="">
38
+   </div>
39
+
40
+ <div class="form-group">
41
+ <input type="hidden" value="{{ p_id }}" name="p_id" class="form-control">
42
+ </div>
43
+ <div class="col-xs-offset-2">
44
+ <div class="form-group">
45
+ <input id="send" type="submit" value="送信" class="form-control" style="width:30%;height:50px;font-size:25px;">
46
+ </div>
47
+ </div>
48
+ </form>
49
+ </div>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ <script type="text/javascript" language="JavaScript">
56
+ window.onload = function () {
57
+ var a = document.getElementById("send");
58
+ var file1 = document.getElementById("file1");
59
+ var file2 = document.getElementById("file2");
60
+ var file3 = document.getElementById("file3");
61
+ a.onclick = function(){
62
+ if(file1.value=="" && file2.value=="" && file3.value=="" ){
63
+ alert ('画像を最低1枚は選択してください');
64
+ return false;
65
+ }
66
+ else {
67
+ return true;
68
+ }
69
+ }
70
+ }
71
+ </script>
72
+ ```
73
+ とprofile.htmlに書きました。
74
+ ```ここに言語を入力
75
+ <script type="text/javascript" language="JavaScript">
76
+ window.onload = function () {
77
+ var a = document.getElementById("send");
78
+ var file1 = document.getElementById("file1");
79
+ var file2 = document.getElementById("file2");
80
+ var file3 = document.getElementById("file3");
81
+ a.onclick = function(){
82
+ if(file1.value=="" && file2.value=="" && file3.value=="" ){
83
+ alert ('画像を最低1枚は選択してください');
84
+ return false;
85
+ }
86
+ else {
87
+ return true;
88
+ }
89
+ }
90
+ }
91
+ </script>
92
+ ```
2
- tif・tiff・jpg・jpeg・png・gif の画像フォーマット以外の物が送られた時、「画像を送ってください」とアラートを出したいのですがどう書けば良いのでしょうか?
93
+ のようにtif・tiff・jpg・jpeg・png・gif の画像フォーマット以外の物が送られた時、「画像を送ってください」とアラートを出したいのですがどう書けば良いのでしょうか?

1

情報の修正

2017/11/13 00:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,93 +1,2 @@
1
1
  画像ファイル以外の物が送られた時アラートを出したいです。
2
- ```ここに言語を入力
3
- @login_required
4
- def photo(request):
5
- d = {
6
- 'photos': Post.objects.all(),
7
- }
8
- return render(request, 'registration/accounts/profile.html', d)
9
-
10
- @login_required
11
- @csrf_exempt
12
- def upload_save(request):
13
- form = UserImageForm(request.POST, request.FILES)
14
- if request.method == "POST" and form.is_valid():
15
- data = form.save(commit=False)
16
- data.user = request.user
17
- data.save()
18
- return render(request, 'registration/photo.html')
19
-
20
- else:
21
- form = UserImageForm()
22
- return render(request, 'registration/profile.html', {'form': form})
23
-
24
- ```
25
- とviews.pyに書いて
26
- ```ここに言語を入力
27
- <form action="/accounts/upload_save/" method="POST" enctype="multipart/form-data" role="form">
28
- {% csrf_token %}
29
-
30
-   <div class="input-group">
31
- <label class="input-group-btn" style="width: 80px;">
32
- <span class="file_select btn-lg">
33
- ファイルを選択する
34
- <input id="file1" type="file" name="image" style="display: none">
35
- </span>
36
- </label>
37
-     <input type="text" class="form-control" readonly="">
38
-   </div>
39
-
40
- <div class="form-group">
41
- <input type="hidden" value="{{ p_id }}" name="p_id" class="form-control">
42
- </div>
43
- <div class="col-xs-offset-2">
44
- <div class="form-group">
45
- <input id="send" type="submit" value="送信" class="form-control" style="width:30%;height:50px;font-size:25px;">
46
- </div>
47
- </div>
48
- </form>
49
- </div>
50
-
51
- </div>
52
-
53
- </div>
54
-
55
- <script type="text/javascript" language="JavaScript">
56
- window.onload = function () {
57
- var a = document.getElementById("send");
58
- var file1 = document.getElementById("file1");
59
- var file2 = document.getElementById("file2");
60
- var file3 = document.getElementById("file3");
61
- a.onclick = function(){
62
- if(file1.value=="" && file2.value=="" && file3.value=="" ){
63
- alert ('画像を最低1枚は選択してください');
64
- return false;
65
- }
66
- else {
67
- return true;
68
- }
69
- }
70
- }
71
- </script>
72
- ```
73
- とprofile.htmlに書きました。
74
- ```ここに言語を入力
75
- <script type="text/javascript" language="JavaScript">
76
- window.onload = function () {
77
- var a = document.getElementById("send");
78
- var file1 = document.getElementById("file1");
79
- var file2 = document.getElementById("file2");
80
- var file3 = document.getElementById("file3");
81
- a.onclick = function(){
82
- if(file1.value=="" && file2.value=="" && file3.value=="" ){
83
- alert ('画像を最低1枚は選択してください');
84
- return false;
85
- }
86
- else {
87
- return true;
88
- }
89
- }
90
- }
91
- </script>
92
- ```
93
- のようにtif・tiff・jpg・jpeg・png・gif の画像フォーマット以外の物が送られた時、「画像を送ってください」とアラートを出したいのですがどう書けば良いのでしょうか?
2
+ tif・tiff・jpg・jpeg・png・gif の画像フォーマット以外の物が送られた時、「画像を送ってください」とアラートを出したいのですがどう書けば良いのでしょうか?