ユーザーがボタンをクリックしたときに、動的にkmlまたはxmlファイルを生成するJavaScriptコードがあります。このファイルを私のDjangoサーバーに生成した後にアップロードできるようにしたいと思います。ユーザーが自分のコンピューターからファイルを入力するファイル入力フィールドはありません。このファイルは、単に他のコンテンツに基づいて動的に生成されます。javascriptで生成されたファイルをサーバーにアップロードします。
実際にはHTML形式のファイルをアップロードせずに、おそらくjavascript/jqueryでフォームを生成し、何らかの形で生成されたファイルを挿入することで、ファイルのアップロードをシミュレートする方法はありますか?
どうすればこのことが可能かアドバイスしてください。あなたは困難適切なAJAX要求を行うことを持っているよう
def file_upload(request):
if request.is_ajax():
if request.method == 'POST':
form = FileUploadForm(files=request.FILES)
instance = Files(user=request.user, file=request.FILES['file'])
instance.save()
return HttpResponse(json.dumps(list_files(request.user)))
else:
return HttpResponse(json.dumps(list_files(request.user)))
あなたが "ファイル" で何を意味するかを説明する必要があります - "ファイルは" クライアントでJavaScriptによって生成された場合(そのため、ファイルのアップロード制御が必要です)、ハードドライブに保存されているファイルではないため(ファイルアップロードコントロールは必要ありません)、テキスト内に配置できる変数のテキストになりますまたは隠された入力。 –