Relacionar arquivo JavaScript em um HTML

sou iniciante no mundo Node, e estou com dificuldades em relacionar um arquivo .js em um HTML.

peguei um código simples, nele tenho um combobox que é preenchido ao pressionar um botão:

//app.js var express = require('express'); var app = express();  app.get('/', (req, res)=>{    res.sendFile('page.html', {root:__dirname}); });  app.listen(3000); 

Este é o código que quero por no HTML:

//page.js document.getElementById("btnCarregar").onclick = function () { var comboCidades = document.getElementById("cboCidades");  var opt0 = document.createElement("option"); opt0.value = "0"; opt0.text = ""; comboCidades.add(opt0, comboCidades.options[0]);  var opt1 = document.createElement("option"); opt1.value = "scs"; opt1.text = "São Caetano do Sul"; comboCidades.add(opt1, comboCidades.options[1]);  var opt2 = document.createElement("option"); opt2.value = "sa"; opt2.text = "Santo André"; comboCidades.add(opt2, comboCidades.options[2]);  var opt3 = document.createElement("option"); opt3.value = "sbc"; opt3.text = "São Bernardo do Campo"; comboCidades.add(opt3, comboCidades.options[3]); }; 

E o respectivo HTML:

<head>  </head>  <body>     <form action="#" method="post">         <p>             <select id="cboCidades"></select>         </p>         <p>             <input type="button" id="btnCarregar" value="Carregar combobox" />         </p>     </form>     <script src="page.js"></script> </body> 

Então…se eu iniciar o servidor, e acessar o localhost:3000, a página é carregada normalmente, porém o botão não funciona pois ele não consegue utilizar o código do .js externo e no console do navegador fica aparecendo essa mensagem: inserir a descrição da imagem aqui

Mas…se eu simplesmente abrir o arquivo HTML o botão funciona normalmente.

Eu gostaria de entender o motivo de não funcionar ao acessar o localhost:3000 e quais as possíveis soluções.

Desde já, agradeço pela atenção.

Fazer request via FTP e retornar arquivo via HTTP

Estou desenvolvendo um blog e gostaria de utilizar recursos de um outro servidor via FTP. Afim de compartilhar alguns desses arquivos em minhas postagens imaginei que seria possível eu conectar o FTP dentro do PHP e retornar o arquivo desejado para o usuário, sem que precisasse copiar para o meu servidor PHP do blog. Daí vem as perguntas: o PHP precisaria baixar todo o arquivo antes de retorna-lo? Que método eu deveria usar da biblioteca nicolab/php-ftp-client para conseguir tal efeito?

Um exemplo mais ou menos do que penso que seria:

Route::get('files/{id_artigo}/{arquivo}', 'FTPController@pegarArquivo'); 

E dentro do método, essa seria a parte interessante, porém não sei como prosseguir:

$  ftp = FTPClient(); $  ftp->connect($  host); $  ftp->login($  user, $  passwd); // Abaixo o dummyMethod() deveria // pegar o arquivo e armazenar em $  file // NOTA: $  nome é o nome do arquivo  $  file = $  ftp->dummyMethod($  nome); return $  file; 

Enviar arquivo (imagem) pelo retrofit 2 (android)

Olá estou tentando enviar um arquivo uma imagem para ser mais exato, para um servido via api usando o retrofit2, porem estou enfrentando alguns problemas , e preciso de uma pequena ajudar para fazer segue a baixo o meu codigo, uma imagem do postman com a api.

inserir a descrição da imagem aqui

criação do retrofit

public class APIUrls { 

// public static final String URL = “http://www.digitalboxnet.com/eoff/include/”;

public static final String URL = “http://192.168.30.24:4004”; // public static final String URL = “https://sportvar.herokuapp.com/”;

private static Retrofit retrofit = null;   public static Retrofit retrofitObj (String URL){     retrofit = null;             if(retrofit == null ){                 retrofit = new Retrofit.Builder().baseUrl(URL).addConverterFactory(GsonConverterFactory.create()).build();             }             return retrofit; } 

}

interface

public interface APIService {  @Multipart @POST("/usuario/enviar") Call<response> uploadfoto(         @Part("file") RequestBody file,@Part MultipartBody.Part file1  ); 

}

pegando a imagem

 public void onActivityResult(int requestCode, int resultCode, Intent data) {     super.onActivityResult(requestCode, resultCode, data);     if (resultCode == RESULT_OK && requestCode == 1) { 

// //region teste Uri selectImage = data.getData(); String[] filePath = {MediaStore.Images.Media.DATA}; Cursor c = getContentResolver().query(selectImage, filePath, null, null, null); c.moveToFirst(); int columIndex = c.getColumnIndex(filePath[0]); String pictirePath = c.getString(columIndex); path = Uri.parse(c.getString(columIndex)); c.close();

        file = new File(pictirePath);          Toast.makeText(context, file.getAbsolutePath(), Toast.LENGTH_SHORT).show(); 

// //endregion

        RequestBody requestFile =                 RequestBody.create(MediaType.parse("multipart/form-data"), file);           body =                 MultipartBody.Part.createFormData("picture", file.getName(), requestFile);           String descriptionString = "your description";          description =                 RequestBody.create(                         MediaType.parse("multipart/form-data"), descriptionString);           //endregion       }   } 

minha call

            Call<response> call = service.uploadfoto(description,body);              call.enqueue(new Callback<response>() {                 @Override                 public void onResponse(Call<response> call, Response<response> response) {                      if (response.body().erro) {                          Toast.makeText(MainActivity.this, "Erro", Toast.LENGTH_SHORT).show();                       }else {                          Toast.makeText(MainActivity.this, "Enviado", Toast.LENGTH_SHORT).show();                     }                   }                  @Override                 public void onFailure(Call<response> call, Throwable t) {                       Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();                     Log.e("console", t.getMessage());                  }             }); 

erro que estou obtendo

E/console: unexpected end of stream on Connection{192.168.30.24:4004, proxy=DIRECT hostAddress=/192.168.30.24:4004 cipherSuite=none protocol=http/1.1} 

Se alguem puder ajuda já agradeço

como faço um arquivo temporário para download em python?

eu tenho que fazer um zip temporário no meu sistema que so seja utilizado para download.

            elif 'orcamentoDetalTotal' in request.form:              state = {'gera':0, 'gera_total_csv':0, 'gera_orcamento':1, 'gera_total':0, 'taxas':0, 'gera_agrupamento':0}              datas,listaComTudo,datas_despesas, despesas_total_historico, despesas_total_previsto, receita_total_historico, receita_total_prevista, datas_receitas, orcamento_total = calcula_orcamento(loja_orcamento, df_lojas_orcamento, anos_historico, anos_previstos)             datasReceitas, listaComTudoReceitas, nomesDespesasReceitas, datasAux, listaComTodasDespesas, nomesDespesas = calcula_orcamentoAux(loja_orcamento, anos_historico, anos_previstos)              m = np.zeros((156,96))              for loja in lojas:                 if os.path.isfile("./.pickles/orcamentoAux_"+str(loja)+".pickle"):                     with open(r"./.pickles/orcamentoAux_"+str(loja)+".pickle", "rb") as input_file:                         foo = pickle.load(input_file)                         datas = foo['datas'] # lista com todas as datas, para ser o cabeçalho da planilha                         listaComTudo = foo['listaComTudo'] # lista de lista, em que cada lista interna tem os dados de uma despesa                         nomesDespesas = foo['nomesDespesas'] # lista com o nome de todas as despesas, para ser inserida no final usando a função de colocar na primeira coluna              for i in range(len(listaComTudo)):                 m[i] += listaComTudo[i]              for i in range(len(listaComTudo)):                 nomesDespesas[i] = nomesDespesas[i].replace(","," ")                 listaComTudo[i] = [nomesDespesas[i]] + listaComTudo[i]              dicionario = {}             for i in range(len(nomesDespesas)):                 chave = nomesDespesas[i][23:]                 dicionario[chave] = m[i]                df = pd.DataFrame.from_dict(data=dicionario, orient='index', columns=datas)             df.to_csv('despesas_detal.zip ',compression='zip')                return render_template("index.html",state=state,                                                 dicionario=dicionario,                                                 DESdatas=datas,                                                 df=df) 

Passar Arquivo Grande para o Banco (.txt)

Tenho arquivo de 1M de linhas, e quero passar essas linhas para o Banco de Dados, e se eu for por linha a linha, demora em muito tempo, o que eu queria seria algo mais rápido para passar através de código, o mais rápido é utilizando este código…

string connString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + diretorio + ";Extended Properties=\"Text;HDR=No;FMT=TabDelimited\""; 

Teriam como ajudar

Aplicação para de rodar após anexar arquivo em browser

Boa tarde!

Estou a um tempo com um problema de que toda vez que anexo um arquivo em qualquer página do browser, a aplicação que estou rodando no Visual Studio simplesmente “morre” e pelo Debug parece que é como se o processo do IIS tivesse sido parado forçadamente.

Output retornado após upload de algum arquivo

Já tentei pesquisar várias vezes sobre esse problema, mas não consegui achar nenhuma solução. Também já tentei atualizar o Visual Studio, mas também não resolveu. Alguém sabe como resolver ou o que pode estar acontecendo?

Ler arquivo e preencher uma fila

Olá, sou iniciante em programação em C, e estou com algumas dificuldades que eu sei que são bobas e triviais.

Basicamente, tenho um arquivo que possui números inteiros(não há uma quantidade específica, o código deveria funcionar pra qualquer quantidade), que preciso ler esse arquivo e preencher uma fila com os valores. Minha dificuldade está aí, como ler os números inteiros e preencher a fila.

Como ler o arquivo e inserir à fila uma quantidade N de números?

typedef struct{     tipo_elem *inicio;     tipo_elem *fim; }fila; fila q;  void criaFila(fila *q){     q->inicio = NULL;     q->fim = NULL; }  bool inserir(fila *q, tipo_info info){     tipo_elem *p;      p = malloc(sizeof(tipo_elem));     if(p == NULL){         return false;     }      p->info = info;     p->lig = NULL;      if(empty(q)){         q->inicio = p;     }else{         q->fim->lig = p;     }      q->fim = p;     return true; }  void le_arquivo(){      FILE *arq;     arq = fopen("seq.in", "r");      while(fscanf(arq, "%i", inteiros)!=EOF){      }     fclose(arq); } 

query separada do arquivo index

Atualmente meu código tem diversas querys, e elas estão juntas no aquivo index poluindo assim o código. gostaria de passar as query para outro arquivo e usar apenas a $ variável no index. E possível? baseado no trecho do meu código o como poderia fazer isso?

<?php $  sql = $  pdo->prepare("SELECT ROUND(tbl1.diferenca/sum(buy)*100,2)AS roi from  home,(select sum(premio) - sum(buy) as diferenca from home ) as tbl1 WHERE  id_user = :id_user;"); $  sql->bindValue(":id_user", $  id); $  sql->execute();  if ($  sql->rowCount() > 0) { foreach ($  sql->fetchAll() as $  item) { //valor  $  roi = $  item['roi'];   //condicional if ($  roi<0){ $  cor='red'; }else{ $  cor='green'; } ?> <tr>  <th>ROI</th> <td style='color:<?php echo $  cor;?>'> R$   <?php echo $  roi;?></td> </tr> <?php  }  }  ?> 

Ler conteúdo de arquivo ZIP sem gravar no disco

No programa que estou escrevendo faço o download de um arquivo ZIP pela internet e preciso então fazer upload dos arquivos extraídos do ZIP para outro lugar.

Acontece que não consigo encontrar um modo de ler o conteúdo desse arquivo ZIP – agora um Stream – sem antes criar um FileStream e gravá-lo no disco. Eu preferiria mil vezes trabalhar tudo em memória. Hoje faço assim (com system.IO):

        string zipLocation = Directory.GetCurrentDirectory() + "\teste.zip";          //faz o download e grava no disco         using (GetObjectResponse response = await S3Client.GetObjectAsync(req))         using (Stream responseStream = response.ResponseStream)         using (FileStream fileStream = File.Create(zipLocation))         {             responseStream.CopyTo(fileStream);             fileStream.Seek(0, SeekOrigin.Begin);         }          try         {             //abre o arquivo ZIP que está no disco             using (FileStream file = File.OpenRead(zipLocation))             using (var zip = new ZipArchive(file, ZipArchiveMode.Read))             {                 //loop pelos arquivos dentro do ZIP                 foreach (ZipArchiveEntry entry in zip.Entries)                 {                     //faz o upload                 }             }         }